我想要一个正则表达式,以允许第一个字符为字母和 那么数字只有以下约束:
- 没有空间
- 没有特殊字符
不应该允许AS2, Nf2, nf_2, nf 08
。
'N00044,n0,n09,n099,123456,123'
允许
答案 0 :(得分:3)
你可以试试这个正则表达式:
^[A-z]\d+$
如果您需要至少1位数,或
^[A-z]\d*$
如果有一个数字不是强制性的。
答案 1 :(得分:0)
Jarvis确实符合要求,但您也可以使用数值范围,因为\d
专门用于 ASCII数字。 Refer when to use \d and [0-9].
由于你的正则表达式需要匹配数字,我更喜欢如下:
^([A-z][0-9]+)$
根据您在评论中的要求,以下正则表达式应该为您完成工作:
^(([A-z][0-9]+)|([0-9]+))$
它会将输入与字母后跟数字或输入仅数字进行匹配。