用于验证4或5个字符的输入的正则表达式,前3个字母应始终为字母

时间:2019-05-19 10:04:42

标签: javascript regex

如何验证输入:必须至少4个字符,最多5个字符。最后一个是数字,最后两个应该是数字。例如:

  

WER4

  

ASD23

这是否意味着前3个字符应始终为字母?

我对正则表达式了解不多。

2 个答案:

答案 0 :(得分:1)

正则表达式可能如下所示:

^[a-zA-Z]{3}[0-9]{1,2}$
  • ^表示字符串的开头
  • [a-zA-Z]是一个字符类,包括从A到Z的所有大写和小写字母
  • {3}需要三个连续出现的上述字符类
  • [0-9]是一个字符类,包括从0到9的所有数字
  • {1,2}至少需要连续两次出现该字符类
  • $表示字符串的结尾

<form>
<input type="text" pattern="^[a-z]{3}[0-9]{1,2}$" maxlength="5" required />
<input type="submit" />
</form>

答案 1 :(得分:1)

我认为您需要此正则表达式来将字符串设置为3个字母或数字以及1或2个数字:

^[a-zA-Z]{3}\d{1,2}$

,如果要将其设置为3-4个字母或数字和1个数字,请使用以下命令:

^[a-zA-Z]{3,4}\d$

如果您想自己尝试正则表达式,则应使用此站点: regex101