You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写正则实现输入框仅允许最多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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 00:06:04