正則表達式匹配0-10的正整數(shù)以及使用細節(jié)
注:如嫌繁瑣;實現(xiàn)方法可直接看一、實現(xiàn)方法;使用細節(jié)可直接看 三、總結(jié)
一、實現(xiàn)方法
法一:
let reg=/^(\d|10)$/; reg.test(9.2)//false; reg.test(9)//true;
法二
let reg=/^([0-9]|10)$/ reg.test(9.2)//false; reg.test(9)//true;
二、錯誤寫法
1.正則表達式里面不能隨便打 空格呀,也會被當(dāng)做一個 匹配符號。
1)代碼
let reg6=/^(\d | 10 )$/
2)結(jié)果:因為正則表達式中加了空格(\d后面加了一個空格,10前后分別加了一個空格) ,所以只能匹配:0-9后面加一個空格的字符串,如'9 ';還有字符串 ' 10 ',前后各有一個空格。具體情況如圖2-1所示
圖 2-1
2.正則表達式表示 或 選擇時,不僅需要 用 | 分割開各個選項,還要用小括號 把所有選項括起來!否則就會出問題呀,如下面的代碼,不添加小括號,匹配到的字符串和 我想要匹配0-10的整數(shù)完全不同。
1)代碼
let reg9=/^\d|10$/
2)結(jié)果
圖 2-2
附:正則表達式 1-100的整數(shù)
下面有1-100和0-100的正則表達式
1-100正則表達式:
var reg = new RegExp("^([1-9]|[1-9]\\d|100)$"); var a=101; if(!reg.test(a)) { alert("請輸入1-100的整數(shù)!") }
0-100正則表達式:
var reg = new RegExp("^(\\d|[1-9]\\d|100)$"); var a=101; if(!reg.test(a)) { alert("請輸入0-100的整數(shù)!") }
總結(jié)
1.正則表達式中不能隨便用空格呀,雖然沒有顯式的使用 /s 空格匹配符,但還是會 被當(dāng)做 一個匹配符號,必須匹配對應(yīng)個數(shù)的空格才可以匹配成功
2.有多個選項可以選擇時,選項之間用 | 分開,所有選項要用 ()括起來這些選項,否則也是有問題的。 /^\d|10$/ 無法實現(xiàn)匹配 0-10的正整數(shù);/^(\d|10)$/可以正確匹配0-10的正整數(shù)
到此這篇關(guān)于正則表達式匹配0-10的正整數(shù)及使用細節(jié)的文章就介紹到這了,更多相關(guān)正則表達式匹配0-10正整數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ASP 正則表達式常用的幾種方法(execute、test、replace)
asp下正則表達式常用的幾種方法,需要的朋友可以參考下。2009-12-12UNIX/LINUX SHELL 正則表達式語法詳解附使用方法
一個正則表達式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配2019-11-11