正規表示式

2021-09-24 09:37:38 字數 1440 閱讀 6176

1.正規表示式作用:驗證資料的格式

2.正則驗證的兩種方式

正則字串用法(驗證成功顯示值 失敗顯示null)

var str="13402893715";

str.match(/^[1][34578][0-9]$/);

正則物件用法(驗證成功顯示true 失敗顯示false)

var str="13402893715";

var res=new regexp(/^[1][34578][0-9]$/);

console.log(res.test(str));

3.正規表示式中的常用符號

\  轉義字元  特殊字元

^ 標記表示式的開始位置

$ 標記表示式的結束位置

* 匹配前面的子表示式 零次或者多次 zo* zooo zoo z

+ 匹配前面的子表示式 一次或者多次

? 匹配前面的子表示式零次或者一次

{} 代表匹配前面的表示式的次數

n代表非負整數 匹配前面的表示式n次

n代表非負整數 匹配前面的表示式至少n次,或者多次

n代表非負整數 匹配前面的表示式至少n次,或者 m次

表示字符集

[xyz] 匹配其中的某乙個字元

[^xyz] 匹配除過xyz的其他字元

[a-z]

[a-z]

[0-9]

\d 匹配數字字元 等價於[0-9]

\d [^0-9]

\s 匹配空白字串 [\r\n\f\t\v]

\s 匹配的是非空白字元 [^\r\v\n\t\f]

\w 匹配數字字元下劃線 [a-za-z0-9_]

\w 匹配非數字字元下劃線 [^a-za-z0-9_]

| 或() 代表子表示式

g 指全域性

常見的驗證

郵箱

var m="[email protected]";

m.match(/^([0-9a-za-z_]+)\@(qq|sina|163)\.(com)$/)

身份證驗證

var s = "610324199851581335";

s.match(/^(\d)(19|20)[0-9]((0[1-9])|(10|11|12))((0\d)|(1\d)|(2\d)|(30|31))(\d)(x|\d)$/);

**驗證

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...