Javascript验证数字,不重复,不连续
Javascript Validate number, nonrepeating, nonsquential
我正在尝试验证一个输入。
输入必须是数字,长度为9位数。
我们需要防止000000000、111111111、222222222、123456789、234567890、098765432、987654321、010101010、121212121、000000001、0000000 10等类型的输入。
我唯一能想到的就是测试每一种可能性。显然,这将是一个巨大的代码量,或者像这样的正则表达式
var input="111111111";
var regex = /000000000|11111111|222222222|123456789|234567890|098765432|987654321|010101010|121212121|00000001|000000010/; // and so on and so on and so on.......
var found = input.match(regex);
console.log(found);
有人有更好的方法吗?
您可以使用:来避免重复的序列和数字,如111811111
'b(?!(?:(?=('d))(('d+)'3)'2*'1|('d{3})'4{2}|(?='d*('d)(?!'5)('d))(?:'5*'6'5*|'6*'5'6*))'b)'d{9}'b
您可以测试:123456789、012345678、876543210等
带有:
if ( parseInt(s) + parseInt(s.split("").reverse().join("")) % 111111111 == 0 )
将单个数字解析为整数列表怎么样。然后,您可以更容易地测试一般情况,如"所有相同的数字"、"升序"、"降序"、"交替数字"等等
当然,这是假设你不想为了使用RegExs而使用它们。
相关文章:
- 函数将输出nan而不是数字,为什么
- 猫鼬——如何找到物体所在的场&;name”;不包含数字
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- $index ng 单击内不打印数字
- 获取滑块以显示月份而不是数字
- 正在获取NaN而不是数字/值
- JavaScript-输入不是数字时提示
- 数字和单词而不是数字到单词js
- Javascript:解析csv中的字符串返回NaN(不是数字)
- JScalc.io计算器基本故障(输出变量为空,不返回数字)
- InvalidValueError:属性旋转中的setIcon:不是数字
- 不连续滚动-检测用户是否停止滚动
- 添加为字符串而不是数字
- 高图表没有点标记,但显示单点或不连续点
- 为什么 javascript 不按数字顺序对数字数组进行排序
- 输入值是字符串而不是数字
- 如何计算不相等数字的百分比
- 为什么从数组中获取值时会出现 NaN(不是数字)错误
- 三.js - 如何使用缓冲区几何绘制不连续线
- Javascript验证数字,不重复,不连续