我正在嘗試在 Javascript 中實作一個驗證字串的函式。我必須做的模式只包含數字字符、*、# 和 。例如:
182031203
12312312312*#
2131*1231#
12312
##123 ########
我嘗試了很多類似的東西
/^[\d]{1,}[*,#, ]{1,}$, ...
但它不起作用。我不確定我是否理解正則運算式。請幫忙。非常感謝!
uj5u.com熱心網友回復:
我想你想要的模式^[0-9*# ] $:
var inputs = [" 182031203", " 12312312312*#", " 2131*1231#", "12312 #", "#123########"];
for (var i=0; i < inputs.length; i) {
console.log(inputs[i] " => " /^[0-9*# ] $/.test(inputs[i]));
}
uj5u.com熱心網友回復:
使用Regex101
/^[0-9\*\#\ ] $/g
0-9 匹配 0(索引 48)和 9(索引 57)之間的單個字符(區分大小寫) * 匹配字符 * 與索引 4210(2A16 或 528)字面意思(區分大小寫)# 匹配字符 # 與索引 3510(2316 或 438)字面上(區分大小寫) 匹配字符 與索引 4310(2B16 或 538)字面意義(區分大小寫)
uj5u.com熱心網友回復:
試試這個正則運算式:
const rxDigitsAndSomeOtherCharacters = /^(\d |[*#] ) $/;
分解它:
^文本開頭,然后是(一個[捕獲]組,由\d一位或多位數字|或者...[*# ]一種或多種*,#或
), [捕獲] 組重復 1 次或多次,然后是$文本結束
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/339467.html
標籤:javascript 正则表达式
