请给我一些建议。如何编写正则表达式,它只允许字母(没有特殊字符或数字)?有效的输入例如:
例如,不允许:
我试图用这种方式编写正则表达式,但没有成功:
public bool RegexControlProduct()
{
Regex regexObj = new Regex("[a-z]+");
bool foundmatch = regexObj.IsMatch(subjectstring);
return foundmatch;
}谢谢你的帮助。
发布于 2014-04-12 12:44:02
如果您希望允许除数字之外的任何内容,请执行以下操作:
^[^\d]+$
但是,如果要以问题中显示的格式匹配字符串,可以这样做:
^[a-zA-Z,\s]+$
演示:http://regex101.com/r/iE2dJ9
发布于 2014-04-12 12:43:06
您就快到了,只需在正则表达式中使用锚点即可。
Regex regexObj = new Regex("^[a-z]+$");
^ ^您可以尝试使用[a-zA-Z]+来处理这两种情况。
https://stackoverflow.com/questions/23030520
复制相似问题