php 验证手机号码

本文章收藏了三款php 验证手机号码程序,这全部都是利用正则表达式来验证用户输入的手机号码是不是正确的,如果是不ok通过,否提供用户输入合法的移动手机号码.

php实例代码如下:

  1. $mobilephone=trim($_post["smmobilephone"]);
  2. //手机号码的正则验证
  3. if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){
  4. //验证通过
  5. }else{
  6. //手机号码格式不对
  7. }
  8. //这只是一个不精确的验证,只能大概验证到一个范围而已,所以重点还在后面。
  9. //手机号码验证二
  10. $tel = "15905789568";
  11. $ab = preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$tel);
  12. /*
  13. 说明:
  14. ^表示这符开始(元字符)
  15. $表示字符结尾(元字符)
  16. 13为普通字符
  17. [0-9]表示一个0-9的数字
  18. {9} 表示匹配9次
  19. 后面的号码,如果是13开头的,中间有9个数字,并结尾,则符合条件
  20. */
  21. if($ab)
  22. {
  23. echo "手机号对了";
  24. }
  25. else
  26. echo "不是手机号,乱填!!!!";
  27. //再来一款手机号验证程序
  28. function checkmobile($str)
  29. {
  30. $pattern = "/^(13|15)d{9}$/";
  31. if (preg_match($pattern,$str))
  32. {
  33. return true;
  34. }
  35. else
  36. {
  37. return false;
  38. }
  39. }
  40. //调用函数
  41. $str = checkmobile("15800000001");
  42. if($str)
  43. {
  44. echo("符合手机号码标准");
  45. }
  46. else
  47. {
  48. echo("不符合手机号码标准");
  49. }