正则表达式匹配0-10的正整数以及使用细节实用指南
平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“正则表达式匹配0-10的正整数以及采用细节”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
目录
- 一、实现方法
- 二、错误写法
- 附:正则表达式 1-100的整数
- 总结
注:如嫌繁琐;实现方法可直接看一、实现方法;采用细节可直接看 三、总结
一、实现方法
法一:
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的整数完全不同。
1)代码
let reg9=/^d|10$/
2)结果
图 2-2
附:正则表达式 1-100的整数
下面有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的整数!")
}
0-100正则表达式:
var reg = new RegExp("^(\d|[1-9]\d|100)$");
var a=101;
if(!reg.test(a)) {
alert("请输入0-100的整数!")
}
总结
1.正则表达式中不能随便用空格呀,虽然没有显式的采用 /s 空格匹配符,但还是会 被当做 一个匹配符号,必须匹配对应个数的空格才能够匹配成功
2.有多个选项能够选择时,选项之间用 | 分开,所有选项要用 ()括起来这些选项,否则也是有问题的。 /^d|10$/ 无法实现匹配 0-10的正整数;/^(d|10)$/能够正确匹配0-10的正整数
到此这篇关于正则表达式匹配0-10的正整数及采用细节的文章就介绍到这了,更多相关正则表达式匹配0-10正整数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!
您可能感兴趣的文章:
- 只能输入正整数的正则表达式及常用的正则表达式
- JS判断字符串是否为整数的方法--轻松的正则判断
- JS中验证整数和小数的正则表达式
- 正则文本框只能输入正整数
- 常用正则表达式大全(金钱,非负整数,正整数,邮箱,手机号码)
-
09.04
MiniMax_Agent多步骤工作流搭建教程
-
09.04
Celica怎么看-事实变化和判断依据
-
09.04
Parisian Flower Shop Portrait怎么看-事实变化和判断依据
-
09.04
X怎么看-事实变化和判断依据
-
09.04
Cinematic Noir Rainy Portrait怎么看-事实变化和判断依据
-
09.04
Celestial Palace Above Clouds怎么看-事实变化和判断依据
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏