我需要验证一个字母数字字符串,其中包含至少1位数字和最多5位数字,即接受具有上述限制的字符[a-zA-Z0-9]
。
我正在开发JavaScript。
答案 0 :(得分:3)
您可以使用/^[a-zA-Z]*([0-9][a-zA-Z]*){1,5}$/
:
var samples = ['asldi', 's23', '2341123', '221', 'sdf3']
samples.forEach(s => {
console.log(s + ": ", /^[a-zA-Z]*([0-9][a-zA-Z]*){1,5}$/.test(s))
}
)
使用:
^[a-zA-Z]*
匹配可能的前导字母; ([0-9][a-zA-Z]*){1,5}
匹配1到5位数字,可能包含中间字母; $
匹配字符串的结尾;