Java 如何验证8到10位数的电话号码?
在我的android应用程序中,使用了电话号码字段。用户提供的8至10位输入值。如何使用phone_REGEX验证8到10位数的电话号码 我已经试过这个方法了Java 如何验证8到10位数的电话号码?,java,android,regex,validation,Java,Android,Regex,Validation,在我的android应用程序中,使用了电话号码字段。用户提供的8至10位输入值。如何使用phone_REGEX验证8到10位数的电话号码 我已经试过这个方法了 private static final String PHONE_REGEX = "\\d{8-10}"; public static boolean isPhoneNumber(EditText editText, boolean required) { return isValid(editText, PHONE_RE
private static final String PHONE_REGEX = "\\d{8-10}";
public static boolean isPhoneNumber(EditText editText, boolean required) {
return isValid(editText, PHONE_REGEX, PHONE_MSG, required);
}
使用
\\d{8,10}
代替\\d{8-10}
并修剪()文本
让我们尝试使用
\\d{8,10}
而不是\\d{8-10}
使用此选项
private static final String PHONE_REGEX = "\\d{8,10}";
public static boolean isPhoneNumber(EditText editText, boolean required) {
return isValid(editText, PHONE_REGEX, PHONE_MSG, required);
}
而不是
private static final String PHONE_REGEX = "\\d{8-10}";
public static boolean isPhoneNumber(EditText editText, boolean required) {
return isValid(editText, PHONE_REGEX, PHONE_MSG, required);
}
只有一个小错误。在提问之前,请参考前面的堆栈答案。您可以使用此选项进行验证
public static boolean isValidIndianMobile(String mobile) {
if (mobile == null || mobile.trim().length() <= 0) {
return false;
}
mobile = removeAllSpace(mobile);
Pattern pattern = Pattern.compile("[7-9][0-9]{9}");
Matcher matcher = pattern.matcher(mobile);
return matcher.matches();
}
public static String removeAllSpace(String s) {
if (s == null) return "";
return s.replaceAll("\\s", "");
}
公共静态布尔值IsValidDianMobile(字符串移动){
如果(mobile==null | | mobile.trim().length()使用“\\d{8,10}”
使用\\d{8,10}
而不是\\d{8-10}
public static boolean isValidIndianMobile(String mobile) {
if (mobile == null || mobile.trim().length() <= 0) {
return false;
}
mobile = removeAllSpace(mobile);
Pattern pattern = Pattern.compile("[7-9][0-9]{9}");
Matcher matcher = pattern.matcher(mobile);
return matcher.matches();
}
public static String removeAllSpace(String s) {
if (s == null) return "";
return s.replaceAll("\\s", "");
}