2016-12-10 43 views
0

我有Jtextfield,我想要格式化它,以便它應該接受下面的格式。Java代碼強制在Jtextfield中有數字和字符

KYC123456L

輸入將始終開始 「KYC」,並以 「L」,並在6倍之間的數字結束。

用戶界面有一個按鈕,將複製其他組件的內容並將其保存到文本文件。但是在複製之前,它應該驗證jtextfield,如果只有上面的格式匹配,則複製,如果不是,則顯示消息。

請建議。

回答

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. 
相關問題