public class PhoneExpressionAttribute: RegularExpressionAttribute, IClientValidatable
{
public PhoneExpressionAttribute()
: base(@"^1[2,3,4,5,6,7,8,9][0-9]{1}[0-9]{8}$")
{
}
public override string FormatErrorMessage(string name)
{
return String.Format(CultureInfo.CurrentCulture,"手机号码不正确",name);
}
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
var name = metadata.GetDisplayName();
var rule = new ModelClientValidationRegexRule(FormatErrorMessage(name), Pattern);
yield return rule;
}
}

引用
[PhoneExpression]
public string Mobile { get; set; }

最新文章

  1. 如何理解C#委托
  2. chrome浏览器首页被hao123劫持解决办法
  3. CM: 使用gerrit,提交代码到CM
  4. DDD, MVC &amp; Entity Framework
  5. CentOS 配置vncserver
  6. 第八章 CTE 递归 及 分组汇总 高级部分(多维数据集)
  7. php中常用的字符串截取函数mb_substr实例解释
  8. Django---第三方
  9. Appium+Java(三)搭建环境之踩过的坑
  10. 002-红黑树【B-树】、二叉查找树
  11. 基于bootstrap的双日历插件 daterangepicker
  12. 寒假训练 A - A Knight&#39;s Journey 搜索
  13. python接口自动化测试十一:传参数:data与json
  14. GoldenGate 12.3 MA架构介绍系列(1) - 安装
  15. 20155232 2016-2017-2 《Java程序设计》第1周学习总结
  16. MQTT协议及推送服务
  17. poj2362 Square(DFS)
  18. Winform程序部署方式总结一——ClickOnce发布
  19. Android系统UI交互控件Action Bar初探
  20. Vue项目中引入mockjs

热门文章

  1. Holm–Bonferroni method
  2. P4752 Divided Prime
  3. Android 基于身份证号的自定义键盘
  4. openstack配置模块
  5. codeforces 876 C. Classroom Watch
  6. Linux高级编程--03.make和makfile
  7. spring 添加controller返回值绑定
  8. 使用OpenCV和Python进行人脸识别
  9. King&#39;s Quest POJ - 1904 匈牙利算法的思想+tarjan缩点+染色
  10. linux——vi和vim的区别