我如何验证南非手机号码? 该号码必须以国家代码开头,例如+27,最长11位数字 - 共有12个带“+”号。Validate南非手机电话号码
回答
尝试一个正则表达式,如:
^\+27[0-9]{9}$
转换为PHP,这将是:
if(preg_match("/^\+27[0-9]{9}$/", $phoneNumber)){
echo "Valid number";
} else {
echo "Invalid number";
}
请不要使用它。每个验证电话号码的网站都会让我立即离开。允许连字符和空格,不要强制+。 – 2010-10-30 09:20:01
@Coronatus:必须在这些条件下验证号码:'号码必须以国家代码开头,例如+27,最长11位数字 - 共有12个“+”符号。允许空格和连字符会使数字超过12个字符。 – Harmen 2010-10-30 09:45:50
@Coronatus - 在强制用户输入有效的电话号码时,我看不到问题 - 就像有效的用户名或电子邮件一样。当你不想保护你的应用程序时,控制用户输入是一个相当好的做法。 – Repox 2010-10-30 09:47:24
$number = preg_replace('/[^0-9]/', '', $number);
if ((substr($number, 0, 2) != '27') || strlen($number) != 11)
{
return false;
}
// else valid
如果你先去掉所有非数字,那么'27abc554def23565'这样的'电话号码'也是有效的...... – Harmen 2010-10-30 09:17:50
采取输入并去掉一切这不是一个号码。
// rm all but Numbers
$input = 'abC#';
$output = preg_replace('#[^0-9]#', '', $input);
echo($output);
计算剩余的数字。
如果它是9位数字长,在前面加上“27”
如果是11位长添加前置“+”
如果是10位长或小于9,则推测其是不是有效的电话号码格式?
- 1. 从android手机获取电话号码
- 2. 在手机上点击电话号码时拨打电话号码拨号器
- 3. 拆分电话号码(手机或座机)纳入国家代码,区号和电话号码
- 4. 如何在android代码中获取手机的电话号码?
- 5. fieldset在手机上打破电话号码
- 6. 如何获取android CDMA手机的电话号码?
- 7. 只能在手机浏览器上点击电话号码
- 8. 检索智能手机的电话号码或IMEI
- 9. 使用核心电话的iPhone手机号码
- 10. 如何在eclipse中为黑莓手机设置电话号码
- 11. 智能手机! Iphone |读取设备的电话号码HTTP等
- 12. 寻找手机号码的电话公司?
- 13. 如何使用HTML 5验证手机号码或固定电话号码?
- 14. 电话号码
- 15. 反应本机电话号码输入
- 16. jquery验证电话号码和分机
- 17. 与电话号码
- 18. Duplicate电话号码
- 19. 从电话号码
- 20. 从电话号码
- 21. Regex电话号码
- 22. 来自大量电话号码的电话号码是另一个电话号码的前置号码?
- 23. 的手机号码
- 24. Python中得到的手机/电话号码,MNC和国家代码
- 25. 是否可以拨打带分机号码的电话号码?
- 26. 电话号码验证码
- 27. 使用电话号码查找电话
- 28. 使用Callkit打电话号码不知道的电话号码
- 29. 问题采摘与电话号码,并比读电话号码
- 30. 用*号码拨打电话号码
不要忘记未来的数字可能会更长。 – 2010-10-30 09:14:00