PHP正則匹配
阿新 • • 發佈:2019-01-09
PHP提供了很強大的正則匹配功能,具體的正則匹配知識點很多,在這裡不做詳述.只對常用API,以及常見用法的總結.更多請檢視文件PHP手冊(正則表示式)
以下是PHP常見的應用,根據實際應用自定義正則表示式才是最正確的.
<?php
$user = array(
'name' => 'username123',
'email' => '[email protected]',
'mobile' => '13570032501'
);
if (strlen($user['name']) < 6) {
die ('使用者名稱長度最少為6位');
}
//使用者名稱必須為字母、數字與下劃線
if (!preg_match('/^\w+$/i', $user['name'])) {
die('使用者名稱不合法');
}
//驗證郵箱格式是否正確
if (!preg_match('/^[\w\.][email protected]\w+\.\w+$/i', $user['email'])) {
die('郵箱不合法');
}
//手機號必須為11位數字,且為1開頭
if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {
die('手機號不合法');
}
echo '使用者資訊驗證成功';