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