開發過程中會用到一些正規表示式,所以在這裡做一下總結,總結一下相關的語法和一些常用的正規表示式。
語法相關語法課參考菜鳥教程:
常用正規表示式
手機號碼驗證
/^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]$/
/^[1]([3-9])[0-9]$/
^:匹配輸入字串的開始位置,除非在方括號表示式中使用,此時它表示不接受該字元集合。要匹配 ^ 字元本身,請使用 ^
$:匹配輸入字串的結尾位置。如果設定了 regexp 物件的 multiline 屬性,則 $ 也匹配 『\n』 或 『\r』。要匹配 $ 字元本身,請使用 $
只能輸入兩位小數
// 假設value是輸入的資料
value = value.
replace
("-."
,"%$%").
replace
(/\-\./g,""
).replace
("%$%"
,"-");
value = value.
replace
(".-"
,"$#$").
replace
(/\.\-/g,""
).replace
("$#$"
,".");
value = value.
replace
(/[^-\d.]/g,""
);//清除"數字"和"."以外的字元
value = value.
replace
(/^\./g,""
);//驗證第乙個字元是數字而不是
value = value.
replace
(/\d./g
,".");
value = value.
replace
("."
,"$#$").
replace
(/\./g,""
).replace
("$#$"
,".");
//只保留第乙個. 清除多餘的
value = value.
replace
("-"
,"$%$").
replace
(/\-/g,""
).replace
("$%$"
,"-");
//只保留第乙個- 清除多餘的
value = value.
replace
(/\d-|\d\.\d-/,""
);//不能在數字後面輸入-
value = value.
replace
(/^(-)?(\d+)\.(\d\d).*$/
,'$1$2.$3');
//只能輸入兩個小數
replace() 方法用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串
-:-是匹配橫槓的意思
.:匹配除換行符 \n 之外的任何單字元。要匹配 . ,請使用 .
寫在一起就是匹配橫槓或非換行符和結束符之外的字元的意思
正則替換,除去回車換行符(替換\n,\r)
.replace(/[\r\n]/g, "")
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...