php 验证手机号码与电话号码正则

下在要讲的是关于利用php的正则来验证用户输入的电话号码是否合中国电信电话号码规则,手机号码是否为中国移动或联通的手机号码.

PHP实例代码如下:

  1. function funcphone($str)//电话号码正则表达试
  2. {
  3. return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,8}$/",$str))?true:false;
  4. }
  5. //使用方法
  6. if( funcphone ('0731-88888888'))
  7. {
  8. echo '正确电话号码';
  9. }
  10. else
  11. {
  12. echo '对不起,您输入的电话号码不正确';
  13. }
  14. function funcmtel($str)//手机号码正则表达试
  15. {
  16. return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;
  17. }
  18. //手机号验证应用
  19. if( funcmtel( '13875888888') )
  20. {
  21. echo '你输入手机号码是正确的';
  22. }
  23. else
  24. {
  25. echo '请输入合法中国移动或联动手机号';
  26. }
  27. //上们我们把电话号码验证与手机验证分开了,现在我们要一步同时验证手机与电话号码
  28. if( functmtel( '13875888888') || funcphone( '0731-88888888'))
  29. {
  30. echo '你可以继续操作!';
  31. }
  32. else
  33. {
  34. echo '电话号码或手机号填写必须一个';
  35. }

本款实例教程举例了,对手机号码与电话号码(座机)单独验证实例,同时也举例验证了必选其一的验证.