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