c#中的正则表达式

时间:2012-06-07 11:46:26

标签: c# regex

我正在尝试验证文本框以允许数字和字母,但不仅仅是字母,例如13492M

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

5 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

简单地说,

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

详细信息:

  • 开始。 ^
  • 零或多个混合字母数字。 [a-zA-Z0-9]*
  • 一个或多个数字。 [0-9]+
  • 零或多个混合字母数字。 [a-zA-Z0-9]*
  • 结束。 $

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

这个怎么样:

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

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