Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框需要正则表达式,以便它接受第一个字母作为字符,其余作为数字_C#_Regex_Winforms - Fatal编程技术网

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],而不是添加|部分。