这是我的代码,用于检查是否仅填写了字母数字字符,但是当我输入类似 adasd@#$ 的内容时,它仍然匹配,我不知道为什么。知道如何解决这个问题吗?
Match Match = Regex.Match(value.ToString(), "[0-9a-zA-Z]");
if (Match.Success)
{
return true;
}
else
{
return false;
}
您拥有的内容与其中某处包含一个字母或数字的任何字符串相匹配。
您需要将锚点添加到字符串的开头和结尾(^
and $
), 以及ASA+
允许多个字符:
"^[0-9a-zA-Z]+$"
这意味着“整个字符串必须由字母和数字组成”。
The +
还要求字符串中至少有一个字符。这可能是一件好事,但是如果您还想匹配空字符串,您可以将其更改为*
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)