首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用方法验证手机号{ 011xxxxxxxx and012xxxxxxxxand010xxxxxxxx}

如何使用方法验证手机号{ 011xxxxxxxx and012xxxxxxxxand010xxxxxxxx}
EN

Stack Overflow用户
提问于 2017-06-18 02:10:05
回答 2查看 68关注 0票数 0
代码语言:javascript
复制
String MobilePattern = "[0-9]{10}";
            if (mobile_number.length() != 11 && 
 !mobile_number.getText().toString().matches(MobilePattern) ) {

                mobile_number.setError("Please Enter correct mobile number");
                return;
            }

如何使用方法验证手机号{ 011xxxxxxxx和012xxxxxxxx和010xxxxxxxx}

EN

回答 2

Stack Overflow用户

发布于 2017-06-18 02:11:32

PhoneNumberUtil类中尝试一下:

代码语言:javascript
复制
package com.google.i18n.phonenumbers;

public static boolean isNumberValid(String countryCode, String phNumber) {
    if (TextUtils.isEmpty(countryCode)) {// Country code could not be empty
        return false;
    }
    if (phNumber.length() < 6) {        // Phone number should be at least 6 digits
        return false;
    }
    boolean resultPattern = Patterns.PHONE.matcher(phNumber).matches();
    if (!resultPattern) {
        return false;
    }

    PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
    String isoCode = phoneNumberUtil.getRegionCodeForCountryCode(Integer.parseInt(countryCode));
    Phonenumber.PhoneNumber phoneNumber = null;
    try {
        phoneNumber = phoneNumberUtil.parse(phNumber, isoCode);
    } catch (NumberParseException e) {
        return false;
    }

    return phoneNumberUtil.isValidNumber(phoneNumber);
}

其中countryCode是一个国家的拨号代码: 33代表法国,34代表西班牙等等...

票数 1
EN

Stack Overflow用户

发布于 2017-06-18 02:18:42

您可以检查number是否以所需的值开头,例如: :

代码语言:javascript
复制
String mob = mobile_number.getText().toString();

if(mob.startsWith("010") || mob.startsWith("011") || mob.startWith("012")){

      //todo your logic here 

  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44607817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档