都知道正则表达式很重要,然而代码写这么久了,还是不会写('_'),其实也怪自己没有去学过,好记性比不上烂笔头,在这里整理一下,以备不时之需。
数字
/^\d+(\.\d+)?$/正整数
/^[1-9]\d*$/非空
^\s*$数字
^[0-9]*$邮编
^[1-9][0-9]{5}$邮箱
^[\w\-\.]+@[\w\-\.]+(\.\w+)+$手机
^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$|17[0-9]{1}[0-9]{8}$密码
/^.[a-zA-Z]\w{m,n}$/ //匹配英文字符开头的m-n位字符且只能数字字母或下划线
min到max个数字
^\d{m,n}$ 例如^\d{7,8}$ //匹配min到max个数字网址(带?id=中文)
/^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w-.\/\?%&=\u4e00-\u9fa5]*)?)?$/
英文字符
^.[A-Za-z]+$ //匹配英文字符,大小写任意汉字
^[\u4e00-\u9fa5]{0,}$IP地址
/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/验证身份证号
/^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$/ //粗验,最好服务器端调类库再细验证