電話番号の検証 Android 質問する

電話番号の検証 Android 質問する

電話番号が有効かどうかを確認するにはどうすればよいですか? 長さは最大 13 文字です (+先頭の文字を含む)。

それ、どうやったら出来るの?

私はこれを試しました:

String regexStr = "^[0-9]$";

String number=entered_number.getText().toString();  

if(entered_number.getText().toString().length()<10 || number.length()>13 || number.matches(regexStr)==false  ) {
    Toast.makeText(MyDialog.this,"Please enter "+"\n"+" valid phone number",Toast.LENGTH_SHORT).show();
    // am_checked=0;
}`

そして、これも試してみました:

public boolean isValidPhoneNumber(String number)
{
     for (char c : number.toCharArray())
     {
         if (!VALID_CHARS.contains(c))
         {
            return false;
         }
     }
     // All characters were valid
     return true;
}

どちらも動作していません。

入力方式:+ sign to be accepted and from 0-9 numbers and length b/w 10-13 and should not accept other characters

ベストアンサー1

番号が有効な電話番号であるかどうかを検出するには、isGlobalPhoneNumber()のメソッドを使用します。PhoneNumberUtils

System.out.println("....g1..."+PhoneNumberUtils.isGlobalPhoneNumber("+912012185234"));
System.out.println("....g2..."+PhoneNumberUtils.isGlobalPhoneNumber("120121852f4"));

最初の print ステートメントの結果は true ですが、2 番目の電話番号に が含まれているため、2 番目の結果は false になりますf

おすすめ記事