常用正则表达式

正则:
[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}”,
ErrorMessage=”Email doesn’t look like a valid email address.”)]
public string Email { get; set; }
普通文本:
[Required(ErrorMessage=”Your last name is required”)]
[StringLength(160, ErrorMessage=”Your last name is too long”)]
public string LastName { get; set; }
占位符:
[Required(ErrorMessage=”Your {0} is required.”)]
[StringLength(160, ErrorMessage=”{0} is too long.”)]
public string LastName { get; set; }

最后附上常用正则表达式(网上找的)
数字:"^[0-9]\("。 n位的数字:"^\d{n}\)"。
至少n位的数字:"^\d{n,}\("。 m~n位的数字:。"^\d{m,n}\)"
零和非零开头的数字:"^(0|[1-9][0-9]
)\("。 有两位小数的正实数:"^[0-9]+(.[0-9]{2})?\)"。
有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?\("。 非零的正整数:"^\+?[1-9][0-9]*\)"。
非零的负整数:"^-[1-9][]0-9"\(。 长度为3的字符:"^.{3}\)"。
由26个英文字母组成的字符串:"^[A-Za-z]+\("。 由26个大写英文字母组成的字符串:"^[A-Z]+\)"。
由26个小写英文字母组成的字符串:"^[a-z]+\("。 由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+\)"。
由数字、26个英文字母或者下划线组成的字符串:"^\w+\("。 验证用户密码:"^[a-zA-Z]\w{5,17}\)"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&’,;=?\(\"等字符:"[^%&’,;=?\)\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}\(" 验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\)"。
验证InternetURL:"^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]
)?\("。 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}\)"正确格式为:"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
验证身份证号(15位或18位数字):"^\d{15}|\d{18}\("。 验证一年的12个月:"^(0?[1-9]|1[0-2])\)"正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。

最新文章

  1. JS传递对象数组为参数给后端,后端获取
  2. LABjs(类似于LazyLoad,但它更加方便管理依赖关系)
  3. iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明
  4. yebis 和phyreengine的集成
  5. delphi TClientDataSet 保存到XML
  6. Android Bitmap详细介绍(转)
  7. PHP代码安全学习笔记V1.0
  8. “System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。
  9. 0x00000000该内存不能为read
  10. java基金会 之 HashMap统计csvWord文档
  11. div.2/D. As Fast As Possible<数学题,二分>
  12. 计算幂 51Nod 1046 A^B Mod C
  13. Linux 系统下安装 rz/sz 命令及使用说明
  14. 身为运维的你,怎么掌握python才不会失业
  15. Ubuntu 17.10.1安装, 定制
  16. JVM初探- 内存分配、GC原理与垃圾收集器
  17. 并发concurrent---1
  18. vue项目利用apicloud打包成apk过程
  19. 2.7 if应用:猜拳游戏
  20. iOS企业版打包 发布在线安装包 plist

热门文章

  1. HelloWorld编译正常运行报noclassdeffounderror
  2. Codeforces Round #136 (Div. 1) B. Little Elephant and Array
  3. 2015.03.13,外语,读书笔记-《Word Power Made Easy》 10 “如何讨论交谈习惯”学习笔记 SESSION 26
  4. 知网下载pdf文件的方法
  5. flask之jinji2模板介绍
  6. java代码实现python2中aes加密经历
  7. Node.js获取本机IP
  8. 解决从Excel导入数据库,导入到DataTable时数据类型发生变化的问题(如数字类型变成科学计数法,百分数变成小数)
  9. TESTUSERB 仅能对TESTUSERA 用户下的某些表增删改查、有些表仅能对某些列update,查询TESTUSERB 用户权限,获取批量赋予语句。
  10. ZBrush软件特性之Edit