2

我正在尝试验证 texbox 以允许数字和字母,但不能仅允许字母,例如 13492M

我正在使用 C# 正则表达式。

4

5 回答 5

6

^[A-Za-z]*\d[A-Za-z\d]*$应该这样做。(可能是一些字母,然后是一个数字,然后是更多的字母或数字。)

(编辑添加开始/结束匹配。)

于 2012-06-07T11:49:01.913 回答
0

简单地,

Pattern = "^[a-zA-Z0-9]*[0-9]+[a-zA-Z0-9]*$"

细节 :

  • 开始。^
  • 零个或多个混合字母数字。[a-zA-Z0-9]*
  • 一个或多个数字。[0-9]+
  • 零个或多个混合字母数字。[a-zA-Z0-9]*
  • 结尾。$
于 2012-06-07T11:51:18.593 回答
0

使用 maskedTextBox,它使用属性“mask”来验证你想要的表达式。因此,您只需将 RegEx 添加到您的 maskedTextBox 中,您不必每次都在代码中进行验证(它会自动检查您的 RegEx)

于 2012-06-07T11:52:34.673 回答
0

这个正则表达式应该可以正常工作:

^[A-Za-z]*[0-9]+[A-Za-z]*$

此正则表达式将允许数字或字母+数字。只是字母会失败。

于 2012-06-07T11:54:19.040 回答
0

这个怎么样:

 ([0-9]+[a-zA-Z]+ | [a-zA-Z]+[0-9]+)[a-zA-Z0-9]*

(先是数字,然后是字母或先是字母,然后是数字)至少一次或多次,然后是字母和数字,这是可选的

于 2012-06-07T11:58:28.987 回答