如何检查电话号码是否有效?长度最大为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
Use isGlobalPhoneNumber()
的方法PhoneNumberUtils
检测号码是否是有效的电话号码。
Example
System.out.println("....g1..."+PhoneNumberUtils.isGlobalPhoneNumber("+912012185234"));
System.out.println("....g2..."+PhoneNumberUtils.isGlobalPhoneNumber("120121852f4"));
第一个打印语句的结果为 true,而第二个打印语句的结果为 false,因为第二个电话号码包含f
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)