正则表达式只表示数字和字符

时间:2012-01-26 00:17:44

标签: c# wpf regex

我为我的C#文件创建了以下正则表达式。基本上我希望用户的输入只是普通字符(A-Z低或高)和数字。 (空格或符号)。

[A-ZA-Z0-9]

出于某种原因,只有当它自己的符号时它才会失败。如果theres字符与它混合,则表达式传递。

我可以向你展示我如何实施它的代码,但我认为这是我的表达。

谢谢!

4 个答案:

答案 0 :(得分:6)

问题是它可以匹配任何地方。你需要锚:

^[a-zA-Z0-9]+$

答案 1 :(得分:3)

这是因为它将匹配您需要以下字符串中的任何字符。 强制它匹配整个字符串而不仅仅是它的一部分

^[0-9a-zA-Z]*$

答案 2 :(得分:2)

该正则表达式将匹配字符串中的每个字母数字字符作为单独的匹配。

如果您想确保用户输入的整个字符串只有字母数字字符,您需要执行以下操作:

^[a-zA-Z0-9]+$

答案 3 :(得分:1)

你确定检查整个字符串吗?那是你用的表达式 ^[a-zA-Z0-9]*$ 其中^表示字符串的开头,$表示字符串的结尾?

相关问题