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