验证逗号和Ampersand的文本框字符串
问题描述:
我需要用逗号和“和”符号来验证文本框的值,如果用户输入,或者文本框中的符号应该显示错误。验证逗号和Ampersand的文本框字符串
我已经试过正则表达式这一点,但它没有工作的方式,我想
([a-zA-Z])*([,]|[&])([a-zA-Z])*
的人都知道了相同的正则表达式?
答
试试下面的正则表达式:
[,&]
如果正则表达式匹配,那么您的文本包含“”或‘&’,你应该显示错误。
例
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");
}
+0
我试过使用我们的解决方案,但它只接受和&但不接受任何其他。我想保留这个....如何否定这个正则表达式?加入了java代码 – 2014-12-04 06:06:54
+0
试试吧@swapnilmahajan – 2014-12-05 07:10:39
答
我觉得这里就是ü需要。 制作了一个角色类,其中put和&例如[,&]和任何您想匹配的符号都要小心转义字符。比这样匹配TextBox。
Regex regex = new Regex("[,&]");
if (regex.IsMatch(textBox1.Text))
MessageBox.Show("Error");
并将此代码封装在要使用的事件或匹配函数后面。
定义“不按我想要的方式工作”。我通过一系列测试来运行你的正则表达式,它确实可以用逗号和/或符号来匹配任何东西。 – Jamiec 2014-12-03 12:09:25
尝试'^ [A-Za-z] + $' – 2014-12-03 12:18:58
@jamiec我的意思是如果用户输入的值包含,或者&只有它应该抛出错误,但现在如果字符串不包含任何上述提及符号它也显示错误。 – 2014-12-03 12:32:08