检查JTextField是否仅包含字母或数字

时间:2014-02-28 23:46:06

标签: java regex swing validation jtextfield

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

提前谢谢

2 个答案:

答案 0 :(得分:3)

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

请考虑以下代码:

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

您可能想要查看此Java Tutorial on regular expressions

答案 1 :(得分:0)

试试这个 将从文本字段获取的值赋给变量“data”.. 然后使用该正则表达式来知道它是否包含字母或数字而不是字符