最近工作上大量用到了正規表示式,在此記錄一下。(注:本文注重實際效用,具體理論不詳述)
作為官方套路,首先還是簡單看看度娘上是怎麼說的:"正規表示式,又稱規則表示式。(英語: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個數字 表示式 ...