網(wǎng)站首頁 編程語言 正文
注:如嫌繁瑣;實現(xiàn)方法可直接看一、實現(xiàn)方法;使用細(xì)節(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á)式里面不能隨便打?空格呀,也會被當(dāng)做一個?匹配符號。
1)代碼
let reg6=/^(\d | 10 )$/
2)結(jié)果:因為正則表達(dá)式中加了空格(\d后面加了一個空格,10前后分別加了一個空格)?,所以只能匹配:0-9后面加一個空格的字符串,如'9 ';還有字符串 ' 10 ',前后各有一個空格。具體情況如圖2-1所示
圖 2-1
2.正則表達(dá)式表示? 或?選擇時,不僅需要?用 |?分割開各個選項,還要用小括號?把所有選項括起來!否則就會出問題呀,如下面的代碼,不添加小括號,匹配到的字符串和?我想要匹配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("請輸入1-100的整數(shù)!")
}
0-100正則表達(dá)式:
var reg = new RegExp("^(\\d|[1-9]\\d|100)$");
var a=101;
if(!reg.test(a)) {
alert("請輸入0-100的整數(shù)!")
}
總結(jié)
1.正則表達(dá)式中不能隨便用空格呀,雖然沒有顯式的使用 /s?空格匹配符,但還是會?被當(dāng)做?一個匹配符號,必須匹配對應(yīng)個數(shù)的空格才可以匹配成功
2.有多個選項可以選擇時,選項之間用 |?分開,所有選項要用 ()括起來這些選項,否則也是有問題的。 /^\d|10$/?無法實現(xiàn)匹配 0-10的正整數(shù);/^(\d|10)$/可以正確匹配0-10的正整數(shù)
原文鏈接:https://blog.csdn.net/qq_45327886/article/details/126827261
相關(guān)推薦
- 2022-05-21 云原生要素配置分離ConfigMap創(chuàng)建方式_云其它
- 2022-09-17 C++?中如何結(jié)束?while?(cin>>str)?的輸入_C 語言
- 2022-05-24 一起來學(xué)習(xí)C語言的輸入和輸出_C 語言
- 2022-11-20 C++?右值引用與?const?關(guān)鍵字詳解_C 語言
- 2022-10-02 React構(gòu)建組件的幾種方式及區(qū)別_React
- 2022-06-08 FreeRTOS實時操作系統(tǒng)在Cortex-M3上的移植過程_操作系統(tǒng)
- 2022-03-14 springboot yml對于list列表配置方式
- 2022-12-29 C#使用Lambda表達(dá)式簡化代碼的示例詳解_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支