我有一个条件,我需要使用 javascript 省略一系列具有以下模式的数字。
如果是 4 位数字
- 只有数字和长度应该是 4
- 至少 3 个不同的数字(例如:不允许的数字:1113、4443)
- 在升序和降序的情况下都没有 3 个连续的数字(例如:不允许的数字:1231、4321)
如果 5-6 位数字
- 只有数字和长度应该是 5-6
- 至少 4 个不同的数字(例如:不允许的数字:11113、44443)
- 在升序和降序的情况下没有 3 个连续的数字(例如:不允许的数字:12341、43211)
据我所知,你无法检查升序和降序数字,你只能听他们喜欢
如果是 4 位
^[0-9]{4}$ AND NOT IN
(?:012|210|123|321|234|432|345|543|456|654|567|765|678|876|789|987|111|222|333|444)
如果 5-6 位
^[0-9]{5,6}$ AND NOT IN
(?:0123|3210|1234|4321|2345|5432|3456|6543|4567|7654|5678|8765|6789|9876|1111|2222|3333|4444|5555|6666)
我不知道如何在正则表达式中填写“AND NOT IN”。有没有更好的办法?