ユーザーが入力する携帯電話番号を確認したいと思います。私は2つのコード、すなわち+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>
はどのようにこれを行うには?ありがとうございました。
try.getText()。toString()+ " - " + mobileNo.getText()。toString() – USKMobility
が試行されました。役に立たなかった#USKMobility –