コードは以下の通りです
function funcMtel($str)//携帯電話番号正規表現try
{
Return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;
}
テスト
18678785887
に戻る
誤り
原因分析して確認したところ、上記の正規表現では13,15で始まるものしか検証できず、当然18で始まるものは使えません
修正後
コードは次のとおりです
function funcMtel($str)//携帯電話番号正規表現try
{
return (preg_match("/(?:1[3|4|5|8]d{1}|15[03689])d{8}$/",$str))?true:false;
}
テスト
18678785887
に戻る
本当
以上です、
経験の概要:
携帯電話番号などの番号セグメントは常に更新されますが、関数を書くときは、この問題を解決できるようにパブリック関数として書きます。