【发布时间】:2015-12-14 10:05:23
【问题描述】:
我必须检查一个字符串是否只包含字母、数字和下划线。 这是我尝试的方法,但它不起作用:
for(int i = 0; i<=snameA.Length-1; i++)
{
validA = validA && (char.IsLetterOrDigit(snameA[i])||snameA[i].Equals("_"));
}
【问题讨论】:
-
尝试使用正则表达式检查此模式:([A-Za-z0-9\-_]+)
-
我不知道。 validA 是一个布尔值,只有在满足条件时才必须设置为 true,但即使字符串具有特殊字符,它也设置为 true
-
“不起作用”意味着什么?错误?结果无效?
-
注意:代码在此期间被修改了。
-
我添加了“validA &&”,但还是不行。