Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 1.07 KB

常用正则表达式.md

File metadata and controls

28 lines (23 loc) · 1.07 KB

数字

  • 数字: ^[0-9]*$
  • n位数字 ^[0-9]{n}$
  • 至少n位数字 ^[0-9]{n,}
  • m-n位数字 ^[0-9]{m,n}
  • 有两位小数的正实数 ^[0-9]+(.[0-9]{2})?$

字符

  • 汉字 ^[\u4e00-\u9fa5]{0,}$
  • 中文、英文、数字包括下划线 ^[\u4E00-\u9FA5A-Za-z0-9_]+$
  • 禁止输入含有~的字符 [^~\x22]+
  • 小写字母组成的字符串 ^[a-z]+$
  • 大写字母组成的字符串 ^[A-Z]+$

其他

  • email ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
  • 域名 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
  • InternetURL ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
  • 手机号码 ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
  • 国内电话号码(0511-4405222、021-87888822) \d{3}-\d{8}|\d{4}-\d{7}
  • 日期格式 ^\d{4}-\d{1,2}-\d{1,2}
  • 一年的12个月(01~09和1~12) ^(0?[1-9]|1[0-2])$
  • 空白行的正则表达式 \n\s*\r (可以用来删除空白行)
  • IP地址 ((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
  • 中国邮政编码 [1-9]\d{5}(?!\d)