正規表示式test() 總是返回true
很多剛使用正規表示式的朋友可能會遇到這樣一個"奇怪"的現象。
使用test()來檢測字串的時候,返回值總是true,即便被檢測的字串不符合要求。
當然造成這種現象的原因有多種,下面分析一個比較典型的案例。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var reg=/[a-zA-Z0-9]{1,6}/; var str="zdlqust451210788"; console.log(reg.test(str));
正規表示式的本意是匹配1-6位字母或者數字組成的字串,很明顯字s字串的長度超過6,返回值還是true。
上面的程式碼中,正規表示式意思是,只要字串str中有匹配的內容就返回true。
程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var reg=/^[a-zA-Z0-9]{1,6}$/; var str="zdlqust451210788"; console.log(reg.test(str));
上面的程式碼做一下限制就可以實現正確驗證了。
關於test()方法可以參閱正規表示式 test()一章節。
相關文章
- 正規表示式 test()
- 正規表示式總結
- JS正規表示式總結JS
- Java正規表示式總結Java
- 常用正規表示式總結
- 什麼是正規表示式
- 什麼是正規表示式?
- php之正規表示式函式總結PHP函式
- 正規表示式
- 正規表示式.
- 超簡單!正規表示式總結
- 正規表示式是如何運作的?
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 正規表示式基礎知識總結
- 硬剛正規表示式的心得總結
- 常用正規表示式
- JavaScript 正規表示式JavaScript
- MySQL正規表示式MySql
- 正規表示式(java)Java
- SQL正規表示式SQL
- python正規表示式Python
- 正規表示式合集
- 正規表示式(一)
- Python 正規表示式Python
- Python——正規表示式Python
- PHP正規表示式PHP
- 正規表示式概括
- javascript正規表示式JavaScript
- java正規表示式Java
- Shell正規表示式
- 正規表示式 教程
- 正規表示式 【四】
- 正規表示式匹配
- Python:正規表示式Python
- php –正規表示式PHP
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式