晚上刚给项目写了个注册验证类,其中涉及到几个常用的正则,留下存档:
用户名验证,只能使用数字大小写英文和下划线,没限制第一个字符非得是英文,感觉没用,人家就愿意用QQ号当用户名:
var patrn = /^[0-9a-zA-Z_]{5,20}$/;
密码验证,包含特殊字符,比较麻烦的正则:
var patrn = /^[\da-zA-Z )~`!@#$%^&*\-_=+|\\}\]{[;:"'?><,./(]{5,16}$/;
邮箱验证,别看写的乱,其实一点不难,把邮箱地址以@为界左右拆开就好写了:
var patrn = /^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$/;
QQ号码验证,位数5-10位,且第一位肯定不是0:
var patrn = /^[1-9]{1}[0-9]{4,9}$/;
名称验证,只允许中英文和横线下划线。这里有难度的就是怎么用正则表达式匹配中文,如果了解unicode就不难了:
var patrn = /^[\u4E00-\u9FA50-9a-zA-Z\-_]{1,15}$/;
如果以后写到常用的正则再添,估计没什么常用的了吧。