Javascript 对 b-0212 等字符串的验证

Javascript Validation for Strings like b-0212

我正在做一个项目,我想对以字母开头,然后是连字符,然后是 4 位数字的 ID 进行验证。

示例:a-0271b-0261

有人可以帮我 jQuery/js 可以验证这种类型 String 的代码吗?

您可以使用 regex

if(!/^[a-z]-\d{4}$/.test(value)){
    alert('not valid format')
}
  • /^ - 字符串的开头
  • [a-z] - 一个字母表
  • - 后跟一个 -
  • \d{4} - 后跟 4 位数字
  • $/ - 字符串结尾

在原版 JS 中使用正则表达式:

if(/[a-z]-\d{4}/i.test(value) &&v value.length == 6){
   //Do stuff with valid value
}