日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

正則表達式匹配0-10的正整數(shù)以及使用細節(jié)_正則表達式

作者:琹箐 ? 更新時間: 2022-12-14 編程語言

注:如嫌繁瑣;實現(xiàn)方法可直接看一、實現(xiàn)方法;使用細節(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.正則表達式里面不能隨便打?空格呀,也會被當做一個?匹配符號。

1)代碼

let reg6=/^(\d | 10 )$/

2)結果:因為正則表達式中加了空格(\d后面加了一個空格,10前后分別加了一個空格)?,所以只能匹配:0-9后面加一個空格的字符串,如'9 ';還有字符串 ' 10 ',前后各有一個空格。具體情況如圖2-1所示

圖 2-1

2.正則表達式表示? 或?選擇時,不僅需要?用 |?分割開各個選項,還要用小括號?把所有選項括起來!否則就會出問題呀,如下面的代碼,不添加小括號,匹配到的字符串和?我想要匹配0-10的整數(shù)完全不同。

1)代碼

let reg9=/^\d|10$/

2)結果

圖 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ù)!")
              
            }

總結

1.正則表達式中不能隨便用空格呀,雖然沒有顯式的使用 /s?空格匹配符,但還是會?被當做?一個匹配符號,必須匹配對應個數(shù)的空格才可以匹配成功

2.有多個選項可以選擇時,選項之間用 |?分開,所有選項要用 ()括起來這些選項,否則也是有問題的。 /^\d|10$/?無法實現(xiàn)匹配 0-10的正整數(shù);/^(\d|10)$/可以正確匹配0-10的正整數(shù)

原文鏈接:https://blog.csdn.net/qq_45327886/article/details/126827261

欄目分類
最近更新