如何编写正则实现输入框仅允许最多1个字母加不限数量数字且无其他字符?
HTML输入框正则校验方案
最终正则规则
^[0-9]*[a-zA-Z]?[0-9]*$
规则说明
^匹配输入字符串的起始位置,避免前置非法字符绕过校验[0-9]*匹配0个或多个数字,支持字母前任意长度的数字[a-zA-Z]?匹配0个或1个英文字母(大小写均支持,如需限定大小写可调整为[A-Z]仅匹配大写、[a-z]仅匹配小写),刚好满足最多1个字母的要求[0-9]*匹配0个或多个数字,支持字母后任意长度的数字$匹配输入字符串的结束位置,避免后置非法字符绕过校验
校验效果验证
W123 = 合法
124X = 合法
1234 = 合法
WW12 = 非法
HTML输入框使用示例
<input type="text" pattern="^[0-9]*[a-zA-Z]?[0-9]*$" />
内容的提问来源于stack exchange,提问作者Octoxan
相关产品推荐
相关产品推荐

