[英]How to validate 8 to 10 digit long phone number?
在我的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_REGEX, PHONE_MSG, required);
}
讓我們嘗試\\\\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", "");
}
使用\\\\d{8,10}
代替\\\\d{8-10}
和trim()文本
private static final String PHONE_REGEX = "\\d{8,10}";
public static boolean isPhoneNumber(EditText editText, boolean required) {
return isValid(editText.getText().toString().trim(), PHONE_REGEX, PHONE_MSG, required);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.