我写过以下正则表达式
string validnumber = @"^[a-zA-Z]{2}[0-9]{7}(?:-[0-9]{5})?$";
这将允许“AA1234567”和“AA1234567-12345”这样的数字。
我想允许以下所有格式
AA1234567?
AA1234567??
AA1234567???
AA1234567????
AA1234567-?
AA1234567-??
AA1234567-???
AA1234567-????
任何人都可以帮助我,我该怎么写
答案 0 :(得分:4)
答案 1 :(得分:2)
您需要在第二个子表达式中的短划线后添加问号,以使'-'
字符可选,并允许后缀长度为1到4位:
string validnumber = @"^[a-zA-Z]{2}[0-9]{7}(?:-?[0-9]{1,4})$";
// ^ ^^^ ^
答案 2 :(得分:0)