Javascript regex数字范围格式检查
javascript regex number range format check
我想检查给定的输入是否是有效的整数范围。
[0-9]-{1}[0-9]
上面的正则表达式在某些情况下不起作用。
例子:
10//false。-按预期工作
10-20//正确。-按预期工作
H-g//false。-按预期工作
10-20-//正确。-应为false
10-20-30//true。-应为false
更新2:检查逗号(,)分隔的输入
现在相同的输入文本字段也可以允许以逗号(,)分隔的输入。例:10、20、30也可以。rangePattern = new RegExp('^[0-9]*,[0-9]*$')
;不允许我给出多于一个逗号。如何允许忏悔。
例子:
10年,20年有效。
10年,20年,30有效。
10年,20年,无效的。
10、20 - 30无效。
更新3:regex /^('d+,)*'d+$/
不工作输入10…20如何解决这个问题?
解决:
{1} -只允许一次。
regex应为/^('d+,{1})*'d+$/
您的regex
只检查子字符串/包含。
使用锚^
:以。开头,$
:以。结尾
/^'d+-'d+$/
解释:
-
^
:以 开头 -
'd+
:匹配一个或多个数字 -
-
:匹配-
文字
/
: regex
的分隔符$
:以结尾jsfiddle演示/strong>
<input onblur="alert(/^'d+-'d+$/.test(this.value))">
<RegEx101演示/strong>
更新strong>
var rangePattern = new RegExp('/^[0-9]*-[0-9]*$/');
pass = rangePattern.test(rangeValue);
当你使用RegExp
构造函数时,不需要/
分隔符。
var rangePattern = new RegExp('^[0-9]*-[0-9]*$');
更新2
匹配逗号分隔的数字:
/^('d+,+)*'d+$/g
<RegEx101演示/strong>
相关文章:
- 在Karma Jasmine单元测试用例中检查日期格式
- 文件上传:检查文件格式,然后调用srvlet
- 如何在一个代码中检查无效的日期格式和超过18年的有效期
- 使用moment.js检查日期格式
- 检查不同的日期格式
- jQuery验证插件 - 如果为空,则允许,如果不是,请检查所需的格式
- 用于检查时间格式的 JavaScript 正则表达式
- 如何在javascript或jquery中进行电话号码格式检查
- 如何在使用环回组件存储将文件上传到容器中之前检查文件格式
- 检查 JavaScript 中的日期格式
- 如何从电子邮件格式检查器代码中删除错误文本
- 是否有更短的方法来检查以允许所有视频格式
- jQuery - 检查正确的时间格式
- Javascript:以 dd/mm/yyyy 格式检查将来的日期
- 在两种格式相同的国家,请检查号码是移动电话还是固定电话
- 检查url验证格式
- CRM Javascript检查无效的电子邮件格式,并只输入一封电子邮件
- Javascript字符串格式检查
- Javascript regex数字范围格式检查
- 电话号码格式检查javascript