gpt4 book ai didi

java - 如何验证输入的手机号码?

转载 作者:行者123 更新时间:2023-11-30 09:36:53 25 4
gpt4 key购买 nike

complete = (Button) findViewById(R.id.complete);
complete.setOnClickListener(new View.OnClickListener() {

String validNumber = "";

public void onClick(View v){

validNumber = phoneNumber.getText().toString();

if (!validNumber.equals("")){

final String phoneNumPattern = "^(?=.*[0-9]){10,11}$";
Pattern pattern = Pattern.compile(phoneNumPattern);
Matcher matcher = pattern.matcher(validNumber);

if (matcher.matches() == true){
Toast.makeText(PhoneNumActivity.this, "Success", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(PhoneNumActivity.this, "Failed", Toast.LENGTH_SHORT).show();
}
}
else{
Toast.makeText(PhoneNumActivity.this, "Failed", Toast.LENGTH_SHORT).show();
}
}
});

我正在开发一个安全应用程序,用户需要输入有效的手机号码,我设置了上面的模式,用户只能输入最少 10 位数字和最多 11 位数字的号码。但是出现错误

java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 13:

还有一个问题,我可以设置模式让手机号码的前两位是01xxxxxxxxxx吗?

最佳答案

为输入使用 EditText 并为其提供以下 xml 属性:

android:inputType="phone"

用户将无法在其中放入无效字符。

对于 01 的模式,您只需检查前 2 个字符是否为“01”

if( phoneNumer.charAt(0)=='0'&&phoneNumber.charAt(1)=='1')

关于java - 如何验证输入的手机号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616675/

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