電話番号が有効かどうかを確認するにはどうすればよいですか? 長さは最大 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
。