php手機號碼判斷
① php判斷手機號9位數會報錯。12位數會報錯,為什麼到了第10位就不報錯
這是一個正則表達式,第一位是1,第二位匹配的是0-9,第三位35789。然後是八位數字。這樣合起來剛好是十一位,所以十一位不報錯,其他的位數都會報錯。
② PHP可以獲取到手機號或者唯一標識嗎
可以,用is_numeric 和strlen 函數來寫,最後用正則來判斷是否為手機號碼,是手機號碼就獲取
用 is_numeric 判斷是否為數字
用 strlen 判斷長度是否為11位數或12位數,12位數判斷第一位數是否為0,基本上打外省電話需要在號碼前加0
$text='15812345678';
$search='/^(1(([35][0-9])|(47)|[8][0126789]))d{8}$/';
if(preg_match($search,$text)){
echo'手機完全符合';
}else{
echo'手機格式不符合';
}
③ 求一個判定電話號碼格式PHP語句
<?php
if (ereg ("([0-9]{3})-([0-9]{7})", $num, $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
?>
④ php判斷手機號碼後四位相同
//假設ab兩個手機號碼
$a=152xxxx0456;
$b=133xxxx9009;
if(substr($a,6)==substr($b,6)){
echo"號碼後四位相同!";
}else{
echo"號碼後四位不同!";
}
這只是一個簡單的例子,望採納。
⑤ PHP如何區分一個手機號碼是否是移動的手機
這挺好的做的啊,移動號碼開頭
134~139號段
150~152號段
157~159號段
182、183、187、188號段
然後截取手機號的前三位,看在不在這些范圍內,就行了,可以把上面的號碼存做一個數組
⑥ thinkphp怎麼實現手機號風險檢測功能
1、用戶輸入手機號,請求獲取簡訊驗證碼。
2、thinkphp生成簡訊驗證碼,存儲,同時和其他參數一起發送請求給雲片。
3、雲片發送簡訊驗證碼到指定手機號。
4、用戶輸入簡訊驗證碼。
5、thinkphp根據驗證碼是否正確、驗證碼是否過期兩個條件判斷是否驗證通過。
⑦ php需要判斷手機號碼
$n=count($mobile);
for($i=0;$i<$n;$i++)
{
if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobile[$n]
))
{
echo $mobile[$n];
}
}
⑧ php中輸入一個手機號判斷是否合理代碼
if(preg_match("/1[3458]{1}\d{9}$/",$phonenumber)){
echo "是手機號碼";
}else{
echo "不是手機號碼";
}
網路搜索 PHP正則 手機號碼
⑨ php判斷是不是手機號
if(preg_match("/1[3458]{1}d{9}$/",$phonenumber)){
echo"是";
}else{
echo"不是";
}
⑩ PHP問題:如何判斷對方輸入的手機號是11位呢
if(preg_match('/^(131|132)\d{8}$/','13123321123'))
{
//11位並且是131或者132開頭的
}
else
{
//不符合條件
}
To MoontoC:
正則的優勢是簡單、靈活、嚴謹
舉個很簡單的例子,如果用戶輸入的是
13134567890.01
13134567890ab
用浮點判斷自然導致資料庫操作錯誤
如果要必免這樣的錯誤發生,自然又要用到字元串操作
strlen($num) == 11
而即使是上面這個函數,也不一定是正確的。考慮
$num = '1.313456e10';
另外,如果條件再改改,要加入137,138開頭的呢,
而字元串函數還要判斷每一位是不是數字吧。
至於效率,在沒裝Zend Optimizer的情況下每秒三十萬次以上已經可以滿足絕大多數情況了。