js正規表示式企業級應用例項

2021-08-28 02:00:56 字數 1280 閱讀 3990

最近工作上大量用到了正規表示式,在此記錄一下。(注:本文注重實際效用,具體理論不詳述)

作為官方套路,首先還是簡單看看度娘上是怎麼說的:"正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),

電腦科學的乙個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。"

ok,老司機直奔主題!

例項one.驗證手機號碼

[img]

/^1[34578]\d$/

正則校驗===》

//手機號校驗

function checktelnum(str) $/;//首位為1,第二位為34578,總共11位

if(reg.test(str))else

return false;

}例項two.驗證只能輸入小數

[img]

通過onkeyup事件動態控制輸入的內容:只能是小數

οnkeyup='this.value=this.value.replace(/[^0-9|^\\.]/gi,"")'

例項three.驗證只能輸入數字

[img]

通過onkeyup事件動態控制輸入的內容:只能是數字

οnkeyup='this.value=this.value.replace(/\d/gi,"")'

例項four.驗證不能輸入特殊字元

理由很多嘍,防止sql注入等等

[img]

οnkeyup="value=value.replace(/[^\a-\z\a-\z0-9\u4e00-\u9fa5\@\.]/g,'')"

這裡通過onkeyup事件動態控制輸入的內容:只能是a-za-z0-9和漢字,從而限制特殊字元的輸入

當然也可以直接用其他思路的,解決問題是關鍵。

例項five.驗證e-mail

("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");

正則校驗參看手機號碼的校驗

例項six.驗證只能輸入漢字

"^[\u4e00-\u9fa5]$"。

正則校驗參看手機號碼的校驗

例項seven.只能輸入非零的正整數

"^\+?[1-9][0-9]*$"。

正則校驗參看手機號碼的校驗

例項eight.驗證身份證號(15位或18位數字)

[img]

"\d[[0-9],0-9xx]";

正則校驗參看手機號碼的校驗

ok,時間不早了,先分享到此,其它校驗後期奉上,敬請品鑑。

正規表示式例項應用

1.驗證使用者名稱和密碼 a za z w 正確格式 a z a z 0 9 組成,並且第乙個字必須為字母6 16位 2.驗證 號碼 d d 正確格式 x x xx 3.驗證手機號碼 1 3 4 5 8 0 9 d 4.驗證身份證號 15位或18位數字 d 0 9 0 9xx 6.只能輸入由數字和2...

linux正規表示式企業級深度實踐案例1

linux正規表示式結合三劍客企業級實踐 1 取系統ip root redhat ifconfig eth0 解答 替換命令 sed s 支援正則位置 g file 先取第2行 root redhat ifconfig eth0 sed n 2p inet addr 192.168.31.135 b...

正規表示式例項

正規表示式例項 1.驗證數字 只能輸入1個數字 表示式 d 描述 匹配乙個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 表示式 d 例如 d 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 表示式 ...