php驗(yàn)證手機(jī)號碼
大家都應(yīng)該有這個常識,中國的手機(jī)號碼都是以數(shù)字“1”開頭,然后利用“0~9”10個數(shù)字組成的11位數(shù)字組合,那么我們的驗(yàn)證規(guī)則肯定要根據(jù)這個思路來寫。
根據(jù)上面的簡單思路,我們便可以寫下以下的驗(yàn)證代碼,代碼如下:
<?php //本代碼僅僅是提供一些思路 //距離實(shí)際應(yīng)用還有一些距離 $mobile = '15858588585'; //下面的1便是手機(jī)的第一位數(shù)字必須為數(shù)字1 //[0-9]指后面的數(shù)字均為0~9的數(shù)字 //{9}這中間的9指的是手機(jī)號碼除了第一位數(shù)外,其他要重復(fù)10次,剛好就是11位數(shù)了 if(!preg_match('/^1([0-9]{9})/',$mobile)) exit('您的手機(jī)號碼不正確'); ?>
但上面的代碼顯然是不夠嚴(yán)謹(jǐn)?shù)?因?yàn)檫@樣,即使“18888888888”這樣的手機(jī)號碼也能通過驗(yàn)證了,因此我們還要對其進(jìn)行更為嚴(yán)格的驗(yàn)證,在嚴(yán)格之前請讓我們先來看看中國常見的手機(jī)號碼前三位都有那些:
移動手機(jī)號碼:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
聯(lián)通手機(jī)號碼:130、131、132、152、155、156、185、186
電信手機(jī)號碼:133、153、180、189、(1349衛(wèi)通)
那么根據(jù)上面的特征,我們就可以將代碼修改成這樣的規(guī)則了,代碼如下:
<?php function checkMobile($str) { $pattern = “/^(13|15)d{9}$/”; if (preg_match($pattern,$str)) { Return true; } else { Return false; } } //調(diào)用函數(shù) $str = checkMobile(“15800000001″); if($str) { echo(“符合手機(jī)號碼標(biāo)準(zhǔn)”); } else { echo(“不符合手機(jī)號碼標(biāo)準(zhǔn)”); } ?>
上面只能騅13,15開頭的,如果有新段就不行了,我們可加以修改,代碼如下:
function is_mobile($str){ return preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str); }
這樣就可以驗(yàn)證所有的手機(jī)號碼了,整個解析思路環(huán)環(huán)相扣,針對php驗(yàn)證手機(jī)號碼進(jìn)行詳細(xì)分析,得出解決方法。
以上就是為大家分享的php驗(yàn)證手機(jī)號碼的方法,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
PHP中使用foreach和引用導(dǎo)致程序BUG的問題介紹
PHP 引用有些類似 C 語言指針, 但一些重要的特性和 C 語言指針不一樣, 如果不注意, 會導(dǎo)致程序 BUG. foreach 操作的是數(shù)組或?qū)ο蟮目截? 但 PHP5, 可以使用引用操作對象元素本身2012-09-09php實(shí)現(xiàn)獲取文章內(nèi)容第一張圖片的方法
這篇文章主要介紹了php實(shí)現(xiàn)獲取文章內(nèi)容第一張圖片的方法,涉及對正則表達(dá)式的操作,非常具有實(shí)用價值,需要的朋友可以參考下2014-11-11項(xiàng)目中應(yīng)用Redis+Php的場景
Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。今天我們來看下php結(jié)合redis的一些應(yīng)用場景2016-05-05php使用指定編碼導(dǎo)出mysql數(shù)據(jù)到csv文件的方法
這篇文章主要介紹了php使用指定編碼導(dǎo)出mysql數(shù)據(jù)到csv文件的方法,涉及php查詢mysql及操作csv文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03php數(shù)組隨機(jī)排序?qū)崿F(xiàn)方法
這篇文章主要介紹了php數(shù)組隨機(jī)排序?qū)崿F(xiàn)方法,涉及php數(shù)組隨機(jī)排序函數(shù)shuffle的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06