gpt4 book ai didi

java - 手机号码限制

转载 作者:行者123 更新时间:2023-12-02 03:41:30 24 4
gpt4 key购买 nike

我想要对手机号码进行限制,用户只能提供 10 个号码,并且不允许使用任何符号和字母。我使用的代码对输入字母没有任何限制。

mno=new TextField();
mno.setBounds(340, 460, 0, 0);
mno.setSize(90, 25);
mmess=new JLabel("Enter valid mobile no.");
mmess.setBounds(450, 460, 0, 0);
mmess.setSize(300, 30);
mmess.setVisible(false);

mno.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
String input=mno.getText();
Pattern patt = Pattern.compile("^\\d{10}$");
Matcher m = patt.matcher(input);

if (m.find()) {
mmess.setVisible(true);
mmess.setForeground(Color.RED);
}
else {
mmess.setVisible(false);
}
}
});

最佳答案

引用以下代码,这里国家/地区代码也被视为手机号码,如果不需要,您可以删除相同的代码,然后使用此正则表达式 "^\\+([0-9\\-]?){9, 11}[0-9]$" .

String regex = "^((\\+|00)(\\d{1,3})[\\s-]?)?(\\d{10})$";
String str = "+123-9854875847";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);

if (m.matches()) {
// actions to be taken
}

关于java - 手机号码限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36789989/

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