2 回答

TA貢獻(xiàn)1878條經(jīng)驗 獲得超4個贊
在您輸入 tekst 后JTextField,根據(jù)此模式驗證它的文本:
^\\d{2}[A-Z]{5}\\d{4}([A-Z]\\d){2}$
并調(diào)用t17.getText()insideFocusAdapter方法,因此您將獲得當(dāng)前輸入的文本。
您可以在 Java 代碼中嘗試:
public class JavaFiddle
{
public static void main(String[] args)
{
java.util.regex.Pattern pt = java.util.regex.Pattern.compile("^\\d{2}[A-Z]{5}\\d{4}([A-Z]\\d){2}$");
java.util.regex.Matcher mt = pt.matcher("12ABCDE1234A1A1");
if(mt.matches()){
System.out.println("success");
}else{
System.out.println("failuire");
}
}
}

TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
好的,我使用 JformattedtextField 解決了上述問題。
MaskFormatter mask = new MaskFormatter ("##?????####?#?# "): JformattedtextField tf = new JformattedtextField (mask);
就是這樣.. 不需要 if else
添加回答
舉報