我有Jtextfield,我想对其进行格式化,以便它应采用以下格式。
KYC123456L
输入将始终以“ KYC”开始,以“ L”和两者之间的6个数字结尾。
UI具有一个按钮,该按钮将复制其他组件的内容并将其保存到文本文件中。但是在复制之前,应该验证jtextfield并复制(如果仅上述格式匹配)(如果没有显示消息)。
请提出建议。
最佳答案
构造正则表达式:^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.