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

问题描述:

我需要用逗号和“和”符号来验证文本框的值,如果用户输入,或者文本框中的符号应该显示错误。验证逗号和Ampersand的文本框字符串

我已经试过正则表达式这一点,但它没有工作的方式,我想

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

的人都知道了相同的正则表达式?

+0

定义“不按我想要的方式工作”。我通过一系列测试来运行你的正则表达式,它确实可以用逗号和/或符号来匹配任何东西。 – Jamiec 2014-12-03 12:09:25

+0

尝试'^ [A-Za-z] + $' – 2014-12-03 12:18:58

+0

@jamiec我的意思是如果用户输入的值包含,或者&只有它应该抛出错误,但现在如果字符串不包含任何上述提及符号它也显示错误。 – 2014-12-03 12:32:08

试试下面的正则表达式:

[,&] 

如果正则表达式匹配,那么您的文本包含“”或‘&’,你应该显示错误。

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"); 

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