簡體   English   中英

如何驗證8到10位數字的長電話號碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM