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:索引 13 附近的正则表达式模式中的语法错误:
还有一个问题,我可以将模式设置为手机号码的前两位数字01xxxxxxxxxx
吗?