正则表达式在JavaScript中验证1-5位数的字母数字字符串

时间:2017-09-28 00:52:22

标签: javascript regex

我需要验证一个字母数字字符串,其中包含至少1位数字和最多5位数字,即接受具有上述限制的字符[a-zA-Z0-9]

我正在开发JavaScript。

1 个答案:

答案 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位数字,可能包含中间字母;
  • $匹配字符串的结尾;