如何验证输入:必须至少4个字符,最多5个字符。最后一个是数字,最后两个应该是数字。例如:
WER4
或
ASD23
这是否意味着前3个字符应始终为字母?
我对正则表达式了解不多。
答案 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