验证逗号和Ampersand的文本框字符串

时间:2014-12-03 12:03:58

标签: .net regex

我需要用逗号验证文本框值,而Ampersand表示如果用户输入,或者&文本框中的符号应显示错误。

我为此尝试过Regex,但它没有按我想要的方式工作

([a-zA-Z])*([,]|[&])([a-zA-Z])*

任何人都知道同样的正则表达式吗?

2 个答案:

答案 0 :(得分:1)

我认为这就是你需要的。 制作一个放置的字符类,和&例如[,&]和你要匹配的任何符号都要小心转义字符。而不是像这样匹配TextBox。

    Regex regex = new Regex("[,&]");
    if (regex.IsMatch(textBox1.Text))
        MessageBox.Show("Error");

并将此代码包装在您要使用的事件或匹配函数后面。

答案 1 :(得分:0)

尝试以下正则表达式:

[,&]

如果正则表达式匹配,那么您的文字包含','或者'&'你应该显示错误。

示例

String rx = "[,&]";
String yourString = "hi & my name?";

if(!Pattern.compile(rx).matcher(yourString).find()){
    System.out.println(yourString+" is correct");
}
else{
    System.out.println("Error");
}