正则表达式允许第一个字符为字母,然后仅为数字

时间:2017-02-08 06:22:07

标签: regex

我想要一个正则表达式,以允许第一个字符为字母和 那么数字只有以下约束:

  

- 没有空间

     

- 没有特殊字符

不应该允许AS2, Nf2, nf_2, nf 08。  'N00044,n0,n09,n099,123456,123'允许

2 个答案:

答案 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]+)$

Regex101- test cases

根据您在评论中的要求,以下正则表达式应该为您完成工作:

^(([A-z][0-9]+)|([0-9]+))$

Regex101- New test cases

它会将输入与字母后跟数字或输入仅数字进行匹配。