2016-12-10 21 views
0

私はJtextfieldを持っています。私はそれをフォーマットしたいので、以下のフォーマットで受け入れるべきです。Jtextfieldに数字と文字を強制するJavaコード

KYC123456L

入力は常に "KYC" で始まり、 "L" との間で6つの数字で終わります。

UIには、他のコンポーネントの内容をコピーしてテキストファイルに保存するボタンがあります。しかし、それをコピーする前に、jtextfieldを検証し、上記のフォーマットだけが一致すればコピーしなければなりません。

お勧めします。

答えて

3

正規表現のフレームには、質問に記載されているパターンと一致するように^KYC[0-9]{6}L$と入力してください。

その後、6桁、KYCで始まる文字列にマッチし、最終的にL.

NOTEで終わるだろう:$は、文字列の終わりを示すのに対し、^は、文字列の先頭をマークします。

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. 
関連する問題