gpt4 book ai didi

Javascript 验证数字、非重复、非顺序

转载 作者:行者123 更新时间:2023-11-28 01:21:38 25 4
gpt4 key购买 nike

我正在尝试验证输入。

输入的内容必须是数字,长度为 9 位。

我们需要阻止 000000000、111111111、222222222、123456789、234567890、098765432、987654321、010101010、121212121、000000001、0000 00010 等类型输入。

我唯一能想到的就是测试每种可能性。显然,这将是大量的代码,或者像这样的正则表达式:

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 )

关于Javascript 验证数字、非重复、非顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com