匹配想要的東西為什麼使用正規表示式:可以
1.測試字串內的模式
2.替換文字
3.基於模式匹配從字串中提取字串
語法:var reg=/內容/修飾詞
var reg=new regexp(pattern,modifiers)
pattern:模式
modifiers:修飾詞
方法:test()
驗證字串是否滿足正規表示式
exec()
search(/haha/)根據正規表示式進行查詢
replace(/haha/,「hehe」)
根據正規表示式進行查詢替換
修飾詞i ignore 匹配時忽略大小寫
g global 全域性驗證
m 驗證多行
匹配模式小括號()
(abc) 查詢abc這個單詞
(abc|bcd|def) 查詢這三個單詞其中的乙個
中括號[ 12345] 包括12345其中的某乙個
[abc] 包括abc其中的某乙個
[0-9] 包括所有數字
[a-z] 包括所有小寫字母
[a-z] 包括所有大寫字母
[a-z] 包括所有字母,z-a之間包含一些特殊字元
元字元.表示所有的字元,想要驗證」."用反斜槓\進行轉義
\d任何數字
\d任何非數字
\s空白字元
\s非空白字元
\w任何字母,數字,下劃線
\w任何非字母,數字,下劃線
量詞^n匹配開頭為n的字串
n$匹配結尾為n的字串
n+匹配乙個或多個
n(x)
匹配任何包含x個n的字串
n(x,y)
匹配任何包含x到n的字串
n(x,)
匹配至少有x個指定字元
n?表示有0個或乙個指定字元
n*表示有0個或多個指定字元
1.驗證手機號
以1開頭,判斷第二位可以是3,5,6,7,8,9後面是9位數字
2.正則驗證密碼btn1.onclick=function () $/
var str1=ipt1.value
if(reg1.test(str1))else
}
第乙個字元是大寫字母,最短8位,要求包括字母,數字
3.正則驗證郵箱btn2.onclick=function () $/
var str2=ipt2.value
if(reg2.test(str2))else
}
郵箱的名字是\w 中間@符號 @符號後面是數字或者字母 後面.com
4.正則驗證身份證號btn3.onclick=function () else
}
5.能夠匹配「go go」和「abc abc」但不能匹配「go abc」的正則btn4.onclick=function () (19|20)\d(0|1)\d(0|1|2|3)\d(\d|x)$/
var str4=ipt4.value
if(reg4.test(str4))else
}
btn5.onclick=function () \s\w$)|(^\w\s\w$)/
var str5=ipt5.value
if(reg5.test(str5))else
}
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...