<?php
$user?=?array(
????'name'?=>?'spark1985',
????'email'?=>?'spark@imooc.com',
????'mobile'?=>?'13312345678'
);
//進(jìn)行一般性驗(yàn)證
if?(!isset($user))?{
????die('用戶信息不能為空');
}
//用戶名必須為字母、數(shù)字與下劃線?//不區(qū)分大小寫
//帳號(hào)首位為英文字母?賬號(hào)長(zhǎng)度8-15位
//或者是郵箱帳號(hào)?支持長(zhǎng)度(5-15?1?1-15?2-5)
if?(!preg_match('/([a-z]{1}\w{7,14}|[\w{1}\-\_]{5,15}@\w{1,15}\.\w{2,5})/i',?$user['name']))?{
????die('用戶名不合法');
}
//驗(yàn)證郵箱格式是否正確
if?(!preg_match('/^[\w\.]+@\w+\.\w+$/i',?$user['email']))?{
????die('郵箱不合法');
}
//手機(jī)號(hào)必須為11位數(shù)字,且為1開頭
if?(!preg_match('/^1[3458]\d{9}$/i',?$user['mobile']))?{
????die('手機(jī)號(hào)不合法');
}
echo?'用戶信息驗(yàn)證成功';
2015-06-17
你把郵箱和用戶名寫一塊了他后面讀取的只是key為name的 不過學(xué)習(xí)精神挺好的 支持一個(gè)!
2015-01-17
('/([a-z]{1}\w{7,14}|[\w{1}\-\_]{5,15}@\w{1,15}\.\w{2,5})/i',?$user['name'])
當(dāng)用戶名的包括下劃線的任何單詞字符超過一定數(shù)時(shí),添加其他的非單詞字符(包括下劃線)(如添“+——”等)還是不會(huì)報(bào)錯(cuò),代碼優(yōu)化不夠