C# 文本框需要正则表达式,以便它接受第一个字母作为字符,其余作为数字
嗨,我需要一个C# 文本框需要正则表达式,以便它接受第一个字母作为字符,其余作为数字,c#,regex,winforms,C#,Regex,Winforms,嗨,我需要一个regex,它接受第一个字母作为字符,其余的应该是数字 即使间隔也不允许 Possible cases : a123, abc123, xyz123 and so on ... Unacceptable : 123abc,1abc12, a 123 and so on.. 我试过一些这样的想法,但我不确定这是否有效,所以有人能帮我吗 "[A-Z][a-z]\d{0,9}" 这个表达式怎么样 ^[A-Za-z]+[0-9]+$ 匹配一个或多个ASCII字母,后跟一个或多个ASC
regex
,它接受第一个字母作为字符,其余的应该是数字
即使间隔也不允许
Possible cases : a123, abc123, xyz123 and so on ...
Unacceptable : 123abc,1abc12, a 123 and so on..
我试过一些这样的想法,但我不确定这是否有效,所以有人能帮我吗
"[A-Z][a-z]\d{0,9}"
这个表达式怎么样
^[A-Za-z]+[0-9]+$
匹配一个或多个ASCII字母,后跟一个或多个ASCII数字。如果数字是可选的,请使用[0-9]*
如果还希望允许ASCII以外的其他字母/数字,请使用
^\p{L}+\p{D}+$
匹配一个或多个ASCII字母,后跟一个或多个ASCII数字。如果数字是可选的,请使用[0-9]*
如果还希望允许ASCII以外的其他字母/数字,请使用
^\p{L}+\p{D}+$
您可能需要:
"[a-zA-Z]+\d+"
您可能需要:
"[a-zA-Z]+\d+"
[A-Z]|[A-Z]{1,}\d{1,}
但正如您所提到的,可能的情况应该是:a123、b321、z4213213,而不是abc123。对吧?
所以regExp应该是
[A-Z]|[A-Z]\d{1,}
[A-Z]|[A-Z]{1,}\d{1,}
但正如您所提到的,可能的情况应该是:a123、b321、z4213213,而不是abc123。对吧?
所以regExp应该是
[A-Z]|[A-Z]\d{1,}
我强烈建议您不要像这个问题的大多数其他答案那样将自己限制为ASCII
使用,我建议您使用:
^[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Pc}]\d+$
有关
^
和$
的信息,请参阅。我强烈建议您不要像此问题的大多数其他答案那样将自己限制在ASCII
使用,我建议您使用:
^[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Pc}]\d+$
有关
^
和$
的信息,请参见。您可以将分组设置为[A-Za-z],而不是添加|部分。您可以将分组设置为[A-Za-z],而不是添加|部分。