用于强制在Jtextfield中具有数字和字符的Java代码

时间:2016-12-10 08:53:36

标签: java regex swing jtextfield joptionpane

我有Jtextfield,我想格式化它,所以它应该接受以下格式。

KYC123456L

输入始终以" KYC"最后以" L"中间有6个数字。

UI有一个按钮,可以复制其他组件的内容并将其保存到文本文件中。但在它复制之前,它应该验证jtextfield并复制,如果只有上面的格式匹配,如果不是要显示的消息。

请建议。

1 个答案:

答案 0 :(得分:3)

构建正则表达式:^KYC[0-9]{6}L$以匹配问题中所述的模式。

匹配以KYC开头的字符串,然后是6位,最后以L结尾。

注意:^标记字符串的开头,而$标记字符串的结尾。

String patternString = "^KYC[0-9]{6}L$";
Pattern p = Pattern.compile(patternString);
String test = jTextField.getText();
Matcher m = p.matcher(test);
boolean matches = m.matches();
if(matches == true)
  // allow
else
  // JOptionpane.showMessageDialog ---> your desired error message.