【发布时间】:2016-10-12 10:14:50
【问题描述】:
我想验证用户输入的手机号码。我有两个编辑文本,一个用于代码,即 +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();
}
但它不会为该数字返回 true。始终返回 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>
如何做到这一点?谢谢。
【问题讨论】:
-
试试code.getText().toString()+"-"+mobileNo.getText().toString()
-
试过了。没有帮助。@USKMobility
标签: android validation phone-number