做業練習正則表達式

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

相關文章
相關標籤/搜索