正则表达式匹配0-10的正整数以及使用细节
注:如嫌繁琐;实现方法可直接看一、实现方法;使用细节可直接看 三、总结
一、实现方法
法一:
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正整数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容
一个正则表达式(regexp)是由元字符和文字数字的文本字符,或者“文字的”(abc,123,及其他)混合组合而成的文本模式。 该类型用于匹配文本字符——并附有匹配的结果,是成功还是失败。 Regexps 主要用于规则文本匹配以及搜索和替换。2015-09-09
@Pattern 用于校验字符串是否符合特定正则表达式的注解
@Pattern注解用于Java中验证字符串格式,通过正则表达式匹配,它可以应用于类属性、方法参数和返回值,属性包括regexp正则表达式、message错误消息和flags匹配标志,本文介绍@Pattern用于校验字符串是否符合特定正则表达式的注解,感兴趣的朋友跟随小编一起看看吧2024-11-11
js正则函数match、exec、test、search、replace、split使用介绍集合
js正则函数match、exec、test、search、replace、split使用介绍集合,学习正则表达式的朋友可以参考下。2011-08-08
常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式
正则表达式式应用非常广泛,本文给大家收集整理些正则表达式知识点解读及判断有效数字、手机号邮箱正则表达式,对常用正则表达式相关知识感兴趣的朋友一起学习吧2015-11-11


最新评论