我应该如何编写正则表达式来验证以下条件:
- 字符串的总长度应在 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/