0
我有Jtextfield,我想要格式化它,以便它應該接受下面的格式。Java代碼強制在Jtextfield中有數字和字符
KYC123456L
輸入將始終開始 「KYC」,並以 「L」,並在6倍之間的數字結束。
用戶界面有一個按鈕,將複製其他組件的內容並將其保存到文本文件。但是在複製之前,它應該驗證jtextfield,如果只有上面的格式匹配,則複製,如果不是,則顯示消息。
請建議。
我有Jtextfield,我想要格式化它,以便它應該接受下面的格式。Java代碼強制在Jtextfield中有數字和字符
KYC123456L
輸入將始終開始 「KYC」,並以 「L」,並在6倍之間的數字結束。
用戶界面有一個按鈕,將複製其他組件的內容並將其保存到文本文件。但是在複製之前,它應該驗證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.