正規表示式之 資料驗證 與 文字替換

2022-03-08 10:02:21 字數 1172 閱讀 6465

一、資料驗證

使用者名稱正則:4到16位(字母 數字 下劃線 減號)

/^[a-za-z][a-za-z0-9_-]$/

^匹配輸入字串的開始位置,[a-za-z]使用者名稱開頭必須為字母,[a-za-z0-9_-]餘下字元可為字母 數字 下劃線和減號,限定之前的
[a-za-z0-9_-]至少3個字元,至多15個字元,加上開頭的乙個字母,和為4到16位,$為匹配輸入字串的結束位置。
密碼強度正則:最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元

/^(?=.*[a-z])(?=.*[a-z])(?=.*\d)[^]$/

(?=exp)也叫零寬度正**先行斷言,它斷言自身出現的位置的後面能匹配表示式exp,此處(?=.*[a-z])表任意字串後有一小寫字母,(?=.*[a-z])表任意字串後有一大寫字母,

(?=.*\d)表任意字串後有一數字,[^]表特殊字元。

整個正則表示8-10位字元,必須同時包含數字,小寫字母,大寫字母,特殊字元。

email正則:

/^(\w+\.?)*\w+@(\w+\.)\w+$/

(\w+\.?)開頭匹配字母、數字、下劃線。等價於'[a-za-z0-9_]',隨後加上乙個或0個「.」
身份證號正則:

/\d|\d/

指15或18位純數字;

引用:「字元描述:

^ :匹配輸入的開始位置。

* :匹配前乙個字元零次或幾次。

+ :匹配前乙個字元一次或多次。

(pattern) 與模式匹配並記住匹配。

x|y:匹配 x 或 y。

[a-z] :表示某個範圍內的字元。與指定區間內的任何字元匹配。

\w :與任何單詞字元匹配,包括下劃線。

最少匹配 n 次且最多匹配 m 次

$ :匹配輸入的結尾。」  via vs_bug 「email正規表示式」

二、文字替換

paul ,paula ,paul ,spaul

paul replace ringo;

replace(/\b(jean)paul\b/g,"$1ringo")

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...

正規表示式 替換

好了,現在終於到了解決3位或4位區號問題的時間了。正規表示式裡的替換指的是有幾種規則,如果滿足其中任意一種規則都應該當成匹配,具體方法是用 把不同的規則分隔開。聽不明白?沒關係,看例子 0 d d 0 d d 這個表示式能匹配兩種以連字型大小分隔的 號碼 一種是三位區號,8位本地號 如010 123...