我需要用逗号验证文本框值,而Ampersand表示如果用户输入,或者&文本框中的符号应显示错误。
我为此尝试过Regex,但它没有按我想要的方式工作
([a-zA-Z])*([,]|[&])([a-zA-Z])*
任何人都知道同样的正则表达式吗?
答案 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");
}