2014-02-28 51 views
0

我有一个JTextField,用户可以在其中键入任何内容。检查TextField.getText()的字符串是否仅包含字母或数字的便利方法是什么?基本上,我只是想避免任何其他符号(如_^$。等)检查JTextField是否只包含字母或数字

预先感谢您

回答

3

您可以考虑使用String方法matches这需要一个正则表达式作为参数,并确定是否字符串匹配正则表达式。例如,字母数字可以用正则表达式[a-zA-Z0-9]+来表示,其与任何小写字母或大写字母或数字至少1次匹配。

考虑下面的代码:

String text = "axc"; 
boolean match = text.matches("[a-zA-Z0-9]+"); 

你可能想通过这个Java Tutorial on regular expressions

+2

这是一个解决方案;但是,由于此测试应该运行多次,因此最好从其中创建一个“模式”;) – fge

0

试试这个 分配值u得到文本字段FRM的变量“数据” .. 和然后使用该正则表达式来知道它是否包含字母或数字,而不是caharacters

String regex = "[a-zA-Z0-9]+"; 
    String data = "5hekkqhwj57586"; 
    System.out.println(data.matches(regex)); 
相关问题