javascript
JS表单验证之正则表达式
正則表達(dá)式
正則表達(dá)式用于匹配相應(yīng)的字符,在JS種以對(duì)象的形式存在,可以用new實(shí)例化,也可以直接定義,有test()方法可以驗(yàn)證字符串是否匹配,如果匹配成功返回布爾值true,否則返回false。
let reg=/abc/;這行代碼表示定義reg為為正則表達(dá)式,字符串中要有abc才能判定成功
正則表達(dá)式中的限定符
^表示以該字符串開頭,$表示以該字符串結(jié)尾當(dāng)同時(shí)用時(shí)只有字符串中只有該字符串才判定成功
let reg=/^abc$/;只有當(dāng)驗(yàn)證字符串為abc時(shí)才返回true,其他均不可以(abcabc也不行)
[]中表示中括號(hào)中任意一個(gè)字符都可以
當(dāng)驗(yàn)證為a或b或c時(shí)候返回true
{}表示出現(xiàn)的次數(shù),可以為+表示出現(xiàn)一次以上,也可以是用逗號(hào)隔開的兩個(gè)數(shù)字表示出現(xiàn)次數(shù)為兩個(gè)數(shù)字之間
3,5表示需要出現(xiàn)abc中任意字符,一共要出現(xiàn)3到5次,不一定要同一個(gè)字符(abc也可以)
當(dāng)字符為一個(gè)范圍時(shí)也可以用-連接表示區(qū)間例如1-9
表示可以輸入1-9中任意數(shù)字3-5次,注意這里如果沒有中括號(hào),-符號(hào)不會(huì)被當(dāng)成特殊符號(hào)處理,而會(huì)判定為只有1-999,1-9999,1-99999才可以返回true
^如果寫在中括號(hào)里表示取反
除了1-9,其他字符都可以返回true
匹配相關(guān)字符的轉(zhuǎn)義字符
\w 匹配字母或數(shù)字或下劃線或漢字 等價(jià)于 ‘[^A-Za-z0-9_]’。
\s 匹配任意的空白符
\d 匹配數(shù)字
總結(jié)
以上是生活随笔為你收集整理的JS表单验证之正则表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 移除python Erro
- 下一篇: gradle idea java ssm