為什麼正規表示式的test()函式總是返回true
可能很多剛使用正規表示式的朋友會遇到這樣一個"奇怪"的現象,那就是使用test()函式來檢測一個字串的時候,返回值總是true,命名被檢測的字串不符合要求,當然造成這種現象的原因有多種,下面就來簡單介紹一個比較典型的情況。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var reg=/[a-zA-Z0-9]{1,6}/; var str="zdlqust451210788"; console.log(reg.test(str));
正規表示式的本意是為了匹配1-6位字母或者數字組成的字串,很明顯字str字串的長度已經超過了6,但是返回值還是true。
在上面的程式碼中,表達意思是,只要字串str中有匹配的內容就返回true,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var reg=/^[a-zA-Z0-9]{1,6}$/; var str="zdlqust451210788"; console.log(reg.test(str));
上面的程式碼做一下限制就可以實現正確驗證了。
相關文章
- php之正規表示式函式總結PHP函式
- Oracle正規表示式函式Oracle函式
- 正規表示式☞相關函式函式
- 正規表示式總結
- 什麼是IIFE(立即呼叫函式表示式)?函式
- 正規表示式match()函式和exec()函式的區別函式
- 正規表示式的小總結
- Java正規表示式總結Java
- 常用正規表示式總結
- JS正規表示式總結JS
- javascript正規表示式總結JavaScript
- javascript的正規表示式的test()方法簡單介紹JavaScript
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- Oracle中的正規表示式(及函式)詳解Oracle函式
- 正規表示式
- 正規表示式學習總結
- JavaScript正規表示式方法總結JavaScript
- 正規表示式要點總結
- js正規表示式常用函式詳解(續)JS函式
- Python正規表示式 findall函式詳解Python函式
- Python正規表示式常用函式詳解Python函式
- PHP preg match正規表示式函式的操作例項PHP函式
- replace()第一個引數是正規表示式第二個是函式用法函式
- 硬剛正規表示式的心得總結
- 正規表示式的\b與\B總結
- 正規表示式使用replace()函式簡單介紹函式
- ORACLE正規表示式函式詳解--轉載整理Oracle函式
- JavaScript的正規表示式JavaScript
- JS 的正規表示式JS
- 超簡單!正規表示式總結
- 擴充正規表示式命令總結
- JS常用正規表示式及驗證時間的正規表示式JS
- 【JavaScript】正規表示式JavaScript
- php –正規表示式PHP
- 正規表示式 教程
- 正規表示式 split()
- java正規表示式Java
- PHP正規表示式PHP