正則表達(dá)式匹配0-10的正整數(shù)以及使用細(xì)節(jié)
注:如嫌繁瑣;實(shí)現(xiàn)方法可直接看一、實(shí)現(xiàn)方法;使用細(xì)節(jié)可直接看 三、總結(jié)
一、實(shí)現(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;
二、錯(cuò)誤寫法
1.正則表達(dá)式里面不能隨便打 空格呀,也會(huì)被當(dāng)做一個(gè) 匹配符號(hào)。
1)代碼
let reg6=/^(\d | 10 )$/
2)結(jié)果:因?yàn)檎齽t表達(dá)式中加了空格(\d后面加了一個(gè)空格,10前后分別加了一個(gè)空格) ,所以只能匹配:0-9后面加一個(gè)空格的字符串,如'9 ';還有字符串 ' 10 ',前后各有一個(gè)空格。具體情況如圖2-1所示
圖 2-1
2.正則表達(dá)式表示 或 選擇時(shí),不僅需要 用 | 分割開(kāi)各個(gè)選項(xiàng),還要用小括號(hào) 把所有選項(xiàng)括起來(lái)!否則就會(huì)出問(wèn)題呀,如下面的代碼,不添加小括號(hào),匹配到的字符串和 我想要匹配0-10的整數(shù)完全不同。
1)代碼
let reg9=/^\d|10$/
2)結(jié)果
圖 2-2
附:正則表達(dá)式 1-100的整數(shù)
下面有1-100和0-100的正則表達(dá)式
1-100正則表達(dá)式:
var reg = new RegExp("^([1-9]|[1-9]\\d|100)$"); var a=101; if(!reg.test(a)) { alert("請(qǐng)輸入1-100的整數(shù)!") }
0-100正則表達(dá)式:
var reg = new RegExp("^(\\d|[1-9]\\d|100)$"); var a=101; if(!reg.test(a)) { alert("請(qǐng)輸入0-100的整數(shù)!") }
總結(jié)
1.正則表達(dá)式中不能隨便用空格呀,雖然沒(méi)有顯式的使用 /s 空格匹配符,但還是會(huì) 被當(dāng)做 一個(gè)匹配符號(hào),必須匹配對(duì)應(yīng)個(gè)數(shù)的空格才可以匹配成功
2.有多個(gè)選項(xiàng)可以選擇時(shí),選項(xiàng)之間用 | 分開(kāi),所有選項(xiàng)要用 ()括起來(lái)這些選項(xiàng),否則也是有問(wèn)題的。 /^\d|10$/ 無(wú)法實(shí)現(xiàn)匹配 0-10的正整數(shù);/^(\d|10)$/可以正確匹配0-10的正整數(shù)
到此這篇關(guān)于正則表達(dá)式匹配0-10的正整數(shù)及使用細(xì)節(jié)的文章就介紹到這了,更多相關(guān)正則表達(dá)式匹配0-10正整數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ASP 正則表達(dá)式常用的幾種方法(execute、test、replace)
asp下正則表達(dá)式常用的幾種方法,需要的朋友可以參考下。2009-12-12UNIX/LINUX SHELL 正則表達(dá)式語(yǔ)法詳解附使用方法
一個(gè)正則表達(dá)式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時(shí)待匹配的一個(gè)或多個(gè)字符串。正則表達(dá)式作為一個(gè)模板,將某個(gè)字符模式與所搜索的字符串進(jìn)行匹配2019-11-11自動(dòng)檢測(cè)數(shù)字替換非數(shù)字的正則表達(dá)式
這篇文章主要介紹了自動(dòng)檢測(cè)數(shù)字替換非數(shù)字的正則表達(dá)式 ,需要的朋友可以參考下2016-05-05正則表達(dá)式,提取網(wǎng)頁(yè)中的鏈接地址
正則表達(dá)式,提取網(wǎng)頁(yè)中的鏈接地址...2006-10-10JavaScript 使用正則表達(dá)式進(jìn)行表單驗(yàn)證的示例代碼
上篇文章 JavaScript 表單驗(yàn)證正則表達(dá)式大全 說(shuō)的是javascript中使用的正則表達(dá)式的例子,但是沒(méi)有說(shuō)這些正則表達(dá)式如何使用,現(xiàn)在給大家?guī)讉€(gè)例子,大家可以看看。2009-08-08只能輸入正整數(shù)的正則表達(dá)式及常用的正則表達(dá)式
這篇文章主要介紹了只能輸入正整數(shù)的正則表達(dá)式以及常用的正則表達(dá)式,需要的朋友可以參考下2018-09-09