使用舊的網路表單應用程式......和......
尋求正則運算式的幫助,該運算式不允許諸如“1234”之類的數字序列,但允許 123 或 456 或 455 等...只是不允許 1234、2345、4567 等...
所以我想要什么:
hello123 通過
hello1234 失敗
hello1244 通過
hello11??11 通過
hello4567 失敗
hello4566 通過
到目前為止,我得到了: .*\d{4}
其中包括所有連續的數字,所以任何有 4 個數字的東西都會失敗
dsfjs123 PASS
kdfjs23 PASS
fsjk1234 FAIL
1233sdflkds FAIL
23dklf??jsk PASS
skfj24354lkj FAIL
dkfjsd23kjdlkj PASS
來自: https ://www.regextester.com/114733
這甚至可能是我要求的嗎?我在網上查了很多資料,好像沒找到?
另外...我不想允許字母序列,例如“abc”,所以:
ABC FAIL
ABB PASS
BBC PASS
BCD FAIL
非常感謝任何幫助,甚至是正確方向的一點,謝謝
uj5u.com熱心網友回復:
您可以使用match()該模式1234|2345|3456|4567|5678|6789|7890:
var inputs = ["hello123", "hello1234", "hello1244", "hello1111", "hello4567", "hello4566"];
inputs.forEach(i => console.log(i.match(/1234|2345|3456|4567|5678|6789|7890/) ? (i " => FAIL") : (i " => PASS")));
上面使用的正則運算式替換只是試圖找到 7 個不允許的 4 長度數字序列中的任何一個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/513406.html
上一篇:如何驗證來自檔案流的錯誤輸入?
下一篇:ExpressJS驗證
