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」を正規表現で埋める方法がわかりません。より良い方法はありますか?