正規表示式不管是做哪方面開發的朋友都會用到,但是有好多人不太懂正則正則表達式,又因為用的頻率比較低的緣故又懶得去看,用的時候就直接到網路上找一下,但常常在網路上去找很久,結果不一定跟需要的符合。
正規表示式不管是做哪方面開發的朋友都會使用到,但是有好多人不太懂正則正則表達式,又因為用的頻率比較低的緣故又懶得去看,用的時候就直接到網上找一下,但經常在網上去找很久,結果也不一定跟需要的符合。
數字的正規
1、純數字正規:^[0-9]*$
2、有n位的數字正規:^\d{n} $
3、至少有n位數字的正規:^\d{n,}$
#4、位數在m-n位元之間的正規:^\d{m,n }$
5、匹配整數(不區分正負數):^-?[1-9]d*$
6、匹配負整數:^-[1-9] d*$
字串的正規
1、純英文字母的正規(不區分大小寫):^[A-Za-z] $
2、純英文大寫字母的正則:^[A-Z] $
3、純英文小寫字母的正則:^[a-z] $
4、只有數字和26個英文字母的正則: ^[A-Za-z0-9] $
5、字元長度為在m-n位元之間的正則:^.{m,n}$
6、以字母開頭,長度在6~18之間,只能包含字母、數字和底線:^[a-zA-Z]\w{5,17}$
7、以字母開頭,長度在6~18之間,只能包含字母、數字不包含底線:^[a-zA-Z][a-zA-Z0-9]{4,15}$
8、必須且只能包含數字和字母的正則:^(?![0-9] $)(?![a-zA-Z] $)[0-9A-Za-z]{6,10}$
以這個為例稍微說一下
^ 表示一行的起始位置
(?![0-9] $) 表示不全數是數字
##(?![a- zA-Z] $) 表示不全是字母[0-9A-Za-z] {6,10} 表示由6-10位數字或這字母組成$ 匹配行結尾位置這個三個條件決定了這個表達式是必須包含數字和字母其只能包含數字和字母並且字元長度位數是在6-10位元之間。 9、身分證字號(只驗證了15位或18位數字)正規:^d{15}|d{18}$稍微講解一下規則(可以跟上面的實例相互驗證,加強理解)\w:表示的是數字、字母及底線。 \d:表示的只是數字。 ^:字串的起始位置。如果是在[ ]裡面的話則表示「非」的意思,就是排除掉[ ]裡麵包含的內容#n:表示必須以 n字串 開頭。 $:字串的結束位置。 ?=n:表示後面緊接著字串 n 。 ?!n:表示其後不是緊接著字串 n 。以上是正規表示式不包含的詳細內容。更多資訊請關注PHP中文網其他相關文章!