我写了下面的正则表达式

string validnumber = @"^[a-zA-Z]{2}[0-9]{7}(?:-[0-9]{5})?$";


这将允许使用“ AA1234567”和“ AA1234567-12345”之类的数字。

我想在所有格式下面允许

AA1234567?
AA1234567??
AA1234567???
AA1234567????

AA1234567-?
AA1234567-??
AA1234567-???
AA1234567-????


谁能帮我怎么写

最佳答案

尝试这个:

^[a-zA-Z]{2}\d{7}(?:-?\d{1,4})?$


Explanation

根据评论更新

07-27 14:03