1.匹配密碼,密碼必須包含數字與字母html
reg= /(?!^[0-9]+$)(?!^[a-zA-Z]+$)^[0-9A-Za-z]{6}$/;regexp
?!pattern,表示不匹配pattern的字符串,在一次匹配事後從頭匹配,即reg中在匹配(?!^[0-9]+$)事後,若是字符串成功後在從頭去匹配(?!^[a-zA-Z]+$),最終匹配完。htm
2.匹配密碼,密碼強度:強,必須包含大寫,小寫和數字,和特殊字符(!,@,#,%,&),且大於6位字符串
reg=/(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[!|@|#|%|&])^([a-zA-Z0-9!@#%&]){6,}$/email
?=pattern表示匹配pattern結束後再從頭開始匹配,.*[A-Z]表示以A-Z結尾的字符串部分。meta
列如:能夠與此匹配的字符串"as12Drv!bb%h"密碼
首先是(?=.*[A-Z])匹配,他會匹配以大寫字母結尾的字符串的部分,最終表示至少一個大寫,要匹配的字符串「as12Drv!bb%h」,這小段正則式會匹配「as12Drv!bb%h」的前部分「as12D」,在找到’D‘’匹配成功並匹配結束,而後又從頭開始以(?=.*[a-z])去匹配以小寫結尾的,表示至少一個小寫,在找到開始部分的「a」後便匹配成功並匹配結束,(?=.*[0-9])和(?=.*[!|@|#|%|&])是同樣的,前者表明以數字結尾,後者表明以特殊字符結束,([a-zA-Z0-9!@#%&])全局檢查,查看是否包含了除規定字符以外的字符,{6,}表示字符大於6位mail
3.匹配emailco
reg=/^([a-zA-Z0-9]+)@([0-9a-zA-Z]+).com$/;字符
([a-zA-Z0-9]+)表示匹配含大寫或者小寫或者數字的字符串部分,[a-zA-Z0-9]表示字符是數字或者大寫或者小寫,+表示前面的字符有一個或者多個,^表示字符串首,$表示字符串末
4.匹配身份證
reg= /^([0-9]){17}([0-9]|X)$/;
{17}表示前面字符有17個。|表示或者。
5.匹配用戶名,包含字母或者數字,且8位
reg=/^[0-9a-zA-Z]{8}$/
參考:http://www.runoob.com/regexp/regexp-metachar.html