正则表达式的问题,以在streetNumber上进行验证

时间:2019-04-08 10:16:30

标签: javascript regex

我需要验证streetNumber。它的最大长度不得超过4个,前3个应该是数字,最后一个可以是字母(不允许使用特殊字符)。这封信不是强制性的。 示例2、34A,45、101或121B都是可能的数字。我有此正则表达式,但不适用于我。谁能帮我。

^[1-9]|[A-Za-z]{1,4}

我希望234A45101121B全部通过正则表达式检查

2 个答案:

答案 0 :(得分:3)

^[1-9]\d{0,2}[A-Za-z]?$

说明:

  • [1-9]介于1和9之间的数字。
  • \d{0,2}零个或多个(最多2个)数字。
  • [A-Za-z]?字母(可选)

https://regexr.com/4br78

如果要允许4位数字:
^[1-9]\d{0,2}[A-Za-z\d]?$

答案 1 :(得分:1)

只需使用^[1-9]\d{0,2}[A-Z]?$

说明:

^-字符串的开头

[1-9]-匹配1到9

\d{0,2}-零到两位数字

[A-Z]?-匹配零个或一个字母

$-字符串的结尾

Demo