常用的数字验证方法
- 科学计数法
^-?[0-9](\.\d+)?\*10\^-?\d+$
- 二进制数值
^(0|(1[01]*))$
- 八进制数值的验证
^(0|([1-7][0-7]*))$
- 十六进制数值的验证
^(0|([1-9A-Fa-f][0-9A-Fa-f]*))
- 国内手机号(移动号码段:139、138、137、136、135、134、159、158、157、150、151、152、147(数据卡)、188、187、182、183、184、178
联通号码段:130、131、132、156、155、186、185、145(数据卡)、176
电信号码段:133、153、189、180、181、177、173(待放))\b1((3[0-9])|(4[57])|(5[012356789])|(7[3678])|(8[0-9]))[0-9]{8}\b
- 固定电话号码(不包含区号)
\b\d{7,8}\b
- 区号+固定电话号码
\b0\d{2,3}[- ]\d{7,8}\b
- 出生日期校验(目前范围是18XX、19XX、2XXX)
^(1[89])|(2\d))\d\d((0\d)|(1[0-2])$
- 身份证号码验证(排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码,)
^\d{6}((1[89])|(2\d))\d\d((0\d)|(1[0-2]))((3[01])|([0-2]\d))\d{3}(\d|x)$
- 中国邮政编码验证(三级六码)
^\d{6}$
- IP地址验证
^(((25[0-5])|(2[0-4]\d)|([01]?\d?\d))\.){3}((25[0-5])|(2[0-4]\d)|([01]?\d?\d))$
- 月份验证
^([1-9]|(1[0-2]))$
- 日验证
^([1-9]|([12]\d)|(3[01]))$
- 24小时时间验证
^(([01]?\d)|(2[0-3]))(:([0-5]\d)){2}$
- 12小时时间验证
^([01]?\d)(:([0-5]\d)){2}$
常用的字符串验证方法
- 匹配汉字(使用汉字的汉字的Unicode转义字符范围)
^[\u4E00-\u9FCB]$
- 密码验证(支持数字、英文字母、特殊字符,不能只使用数字、字母特殊字符,的6-20位密码)
^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$
- 电子邮件验证(含+-.’)
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
- http地址验证
^https?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$
- FTP地址验证
^ftp:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$
- 十六进制颜色
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$