gpt4 book ai didi

java - 如何验证输入的文本字段是否是java swing中的手机号码

转载 作者:行者123 更新时间:2023-12-04 10:48:08 26 4
gpt4 key购买 nike

java swing中如何判断输入的Textfield是否为手机号码

最佳答案

无需求助于正则表达式。相反,请使用适当的组件。即 JFormattedTextField .

例子

import java.awt.FlowLayout;
import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.text.MaskFormatter;

public final class FormattedTextFieldDemo {

public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
try {
createAndShowGUI();
}
catch (ParseException e) {
e.printStackTrace();
}
}
});
}

private static void createAndShowGUI() throws ParseException{
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.add(new JPhoneNumberFormattedTextField());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}

private static final class JPhoneNumberFormattedTextField extends JFormattedTextField{

private static final long serialVersionUID = 8997075146338662662L;

public JPhoneNumberFormattedTextField() throws ParseException{
super(new MaskFormatter("(###) ###-####"));
setColumns(8);
}

}

}

enter image description here

如果您需要特定于语言环境的格式,请更改 MaskFormatter 实例。

关于java - 如何验证输入的文本字段是否是java swing中的手机号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com