其他分享
首页 > 其他分享> > android – 使用国家/地区代码验证手机号码

android – 使用国家/地区代码验证手机号码

作者:互联网

我想验证用户输入的手机号码.我有两个编辑文本,一个用于代码,即91,0等,另一个用于电话号码.

我有一个问题,如果用户输入的数字超过10个,如何停止在编辑文本中输入数字.它也应该通过代码和数字进行验证.

我尝试使用此代码进行验证.

 private boolean isValidMobile(String phone)
{
    return android.util.Patterns.PHONE.matcher(phone).matches();
}

 else if (!isValidMobile(code.getText().toString()+mobileNo.getText().toString()))
            {
                Toast.makeText(RegisterActivity.this,"Please enter correct Mobile No.",Toast.LENGTH_LONG).show();
            }

但这个数字并不适用.始终返回false,即请输入正确的数字.

编辑号码的文字:

            <EditText
                android:layout_width="30dp"
                android:layout_height="match_parent"
                android:ems="10"
                android:id="@+id/editText_code"
                android:layout_marginLeft="20dp"
                android:background="@android:color/transparent"
                android:hint="+91"
                android:textSize="14sp"
                android:phoneNumber="true" />


      <EditText
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:hint="MOBILE NO"
                android:singleLine="false"
                android:layout_below="@+id/linearLayoutFirstName"
                android:layout_toRightOf="@+id/linearLayoutFirstName"
                android:layout_toEndOf="@+id/linearLayoutFirstName"
                android:background="@android:color/transparent"
                android:layout_gravity="center"
                android:textSize="12sp"
                android:layout_marginLeft="05dp"
                android:id="@+id/mobileNo"
                android:phoneNumber="true" />
        </LinearLayout>

这个怎么做?谢谢.

解决方法:

尝试使用PhoneNumberUtils的isGlobalPhoneNumber()方法来检测号码是否是有效的电话号码.

标签:android,validation,phone-number
来源: https://codeday.me/bug/20191003/1847322.html