preg_match()
和preg_match_all()
。手机号码的规律通常是:长度11位、1开头、第二个数字是“
345789
”,所以,正则表达式可以这么写:
1 | $g = "/^1[34578]\d{9}$/" ; // "^"符号表示必须是1开头; "[ ]"的意思是第二个数字必须是中括号中一个数字; 而 \d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式。 |
1 | $str = '手机是13712345678手机是' ; |
2 | preg_match_all( "/^1[34578]\d{9}$/" , $str , $mobiles ); |
3 | //var_dump($mobiles); |
1 | if (preg_match( "/^1[34578]\d{9}$/" , $mobile )){ |
2 | //手机号正确时的逻辑 |
3 | } |