我正在尝试验证 texbox 以允许数字和字母,但不能仅允许字母,例如 13492M
我正在使用 C# 正则表达式。
^[A-Za-z]*\d[A-Za-z\d]*$
应该这样做。(可能是一些字母,然后是一个数字,然后是更多的字母或数字。)
(编辑添加开始/结束匹配。)
简单地,
Pattern = "^[a-zA-Z0-9]*[0-9]+[a-zA-Z0-9]*$"
细节 :
^
[a-zA-Z0-9]*
[0-9]+
[a-zA-Z0-9]*
$
使用 maskedTextBox,它使用属性“mask”来验证你想要的表达式。因此,您只需将 RegEx 添加到您的 maskedTextBox 中,您不必每次都在代码中进行验证(它会自动检查您的 RegEx)
这个正则表达式应该可以正常工作:
^[A-Za-z]*[0-9]+[A-Za-z]*$
此正则表达式将允许数字或字母+数字。只是字母会失败。
这个怎么样:
([0-9]+[a-zA-Z]+ | [a-zA-Z]+[0-9]+)[a-zA-Z0-9]*
(先是数字,然后是字母或先是字母,然后是数字)至少一次或多次,然后是字母和数字,这是可选的