我为我的C#文件创建了以下正则表达式。基本上我希望用户的输入只是普通字符(A-Z低或高)和数字。 (空格或符号)。
[A-ZA-Z0-9]
出于某种原因,只有当它自己的符号时它才会失败。如果theres字符与它混合,则表达式传递。
我可以向你展示我如何实施它的代码,但我认为这是我的表达。
谢谢!
答案 0 :(得分:6)
问题是它可以匹配任何地方。你需要锚:
^[a-zA-Z0-9]+$
答案 1 :(得分:3)
这是因为它将匹配您需要以下字符串中的任何字符。 强制它匹配整个字符串而不仅仅是它的一部分
^[0-9a-zA-Z]*$
答案 2 :(得分:2)
该正则表达式将匹配字符串中的每个字母数字字符作为单独的匹配。
如果您想确保用户输入的整个字符串只有字母数字字符,您需要执行以下操作:
^[a-zA-Z0-9]+$
答案 3 :(得分:1)
你确定检查整个字符串吗?那是你用的表达式
^[a-zA-Z0-9]*$
其中^
表示字符串的开头,$
表示字符串的结尾?