正規表示式

2021-09-26 13:27:33 字數 1718 閱讀 1871

開發過程中會用到一些正規表示式,所以在這裡做一下總結,總結一下相關的語法和一些常用的正規表示式。

語法相關語法課參考菜鳥教程:

常用正規表示式

手機號碼驗證

/^[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正規表示式 編寫正規表示式

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