正则表达式C#文本没有数字

时间:2014-04-12 12:41:53

标签: c# regex

请给我建议。如何编写正则表达式,只允许字母(没有特殊字符或数字)?有效输入例如:

  • 油,小麦,谷物

不允许举例:

  • 1oil,wheat5,grain33

我尝试用这种方式编写正则表达式,但没有成功:

    public bool RegexControlProduct()
    {
        Regex regexObj = new Regex("[a-z]+");
        bool foundmatch = regexObj.IsMatch(subjectstring);
        return foundmatch;
    }

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果你想允许除数字之外的任何东西,你应该这样做:

^[^\d]+$

但是,如果您想要以问题中显示的格式匹配字符串,则可以执行以下操作:

^[a-zA-Z,\s]+$

演示:http://regex101.com/r/iE2dJ9

答案 1 :(得分:0)

你几乎就在那里,只需用你的正则表达式anchor

Regex regexObj = new Regex("^[a-z]+$");
                            ^      ^

您可以尝试使用[a-zA-Z]+来处理这两种字母。