正規表示式簡介及常用驗證例項

2021-08-20 15:00:39 字數 1483 閱讀 9798

正則是指乙個用來描述或者匹配一系列符合某個句法規則的字串的單個字串。

正規表示式語法格式:/ /   

1)  . 任意字元(除了\n之外)

2)元字元

^  匹配字串開始的位置,不匹配任何字元

$  匹配字串結束的位置,不匹配任何字元

3) 字元組/自定義字符集可以匹配[ ]中包含的任意乙個字元。雖然可以是任意乙個,但只能是乙個。

[0-9] 任意乙個數字 相當於0123456789中任意乙個

[a-z] 任意乙個大寫字母

[a-z] 任意乙個小寫字母

[\u4e00-\u9fa5] 表示任意乙個漢字

[abcd] abcd中的任意乙個字元

[a-za-z] 任意乙個字母

[a-za-z0-9_] 任意乙個字母和數字下劃線

[^0-9]  任意不是數字的字元

4) 字元範圍縮寫/預定義字符集

\d  ==>[0-9]  乙個數字

\w  ==>[a-za-z0-9_] 任意乙個字母和數字下劃線

\s  空白字元 :空格換行回車製表位 換頁

\d  [^0-9] 非數字

\w   [^a-za-z0-9_]

\s  非空白字元

5)量詞

m次最少m次

m到n次

+  或 最少一次

* 或     0次或多次/任意次 

? 或   0次到一次/0次或1次6)|

多個子表示式之間取「或」的關係

( )

子字符集

7)轉譯字元

\.  表示"."這個字元

\t \n

\+ \* \?  \^ \$   \\

8)常用的正則

手機:/^[1][3458]\d$/;  

^13\d|15\d$

/^1[3584][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/

座機:/^\d-\d$/;  010-11111111

/^[0-9a-za-z](\w)+@(\w)+(\.)(com|cn|net|edu|com(\.)cn)$/

中文名字:/^[\u4e00-\u9fa5]$/; 名字由兩位到四位 

使用者名稱:

/^[a-z_][a-z_0-9]$/

郵編:/^\d$/;  六位數字

/^[1-9]\d$/    

密碼:/^\w$/;

/^(\d|[a-za-z]|[_!#@*$])$/;

自我介紹:/^.$/    任意字元,5到200字

年齡: /^([1-9]|[1-9][0-9]|100)$/   1到100歲

身份證: /^[1-9](\d|\d|\d[xx])$/

網際網路網域名稱: /^http:\/\/(\w+\.)?\w+\.com$/

正規表示式表單驗證例項

是否帶有小數 function isdecimal strvalue 校驗是否中文名稱組成 function ischina str 定義驗證表示式 return reg.test str 進行驗證 校驗是否全由8位數字組成 function isstudentno str 定義驗證表示式 retu...

正規表示式表單驗證例項

判斷輸入是否為數字 字母 下劃線組成 function isvalid str 是否全部為字母 function isallletter str 是否全部為數字 function isallletter str 是否帶有小數 function isdecimal strvalue 校驗是否中文名稱組...

JS正規表示式表單驗證例項

是否帶有小數 function isdecimal strvalue 校驗是否中文名稱組成 function ischina str 定義驗證表示式 return reg.test str 進行驗證 校驗是否全由8位數字組成 function isstudentno str 定義驗證表示式 retu...