Javascript 正则表达式验证字符串长度和最后 3 个字符作为数字

标签 javascript regex

我应该如何编写正则表达式来验证以下条件:

  • 字符串的总长度应在 4 到 6 之间
  • 最后 3 个字符只能是数字。
  • 字符串只能是字母数字

例如:有效字符串:1234、EC123、1YC898、001234

到目前为止,我已经尝试了以下正则表达式,但似乎我遗漏了什么?

(^[a-zA-Z0-9]{4,6})?\d{3}$

最佳答案

您可以使用:

^[a-zA-Z0-9]{1,3}\d{3}$
  • ^[a-zA-Z0-9]{1,3} 将匹配开头的 1 到 3 个字母数字
  • \d{3}$ 将匹配您输入末尾的 3 位数字

关于Javascript 正则表达式验证字符串长度和最后 3 个字符作为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871232/

相关文章:

javascript - 有没有办法可以将 mongodb 集合作为有序列表发送到 ejs 文件?

javascript - 如何在 JavaScript 中乘以 2 td?

regex - Django 中的 Slug Url 正则表达式

python random.sample ("abc",3) 。如何使用正则表达式代替 "abc"

javascript - 创建小书签 : Append current URL with specific string

javascript - 表单在点击时有效,但在 JS 提交时无效

javascript - jqGrid:以逗号作为小数点的数字格式

php - .htaccess - 将站点从 .html 移动到 .php,但排除一个文件夹

str_detect 中的正则表达式?

regex - 使用 vim 替换出现次数可变的不匹配字符串