各种正则验证
$email='fst_-gh@163.com';
//$pattern='^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$';
//$pattern='^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$';
$pattern='^[_.0-9a-z-]+@([0-9a-z]+.)+[a-z]{2,3}$';
if (eregi($pattern,$email)) {
echo "OK";
}else{
echo"err";
}
preg_match 邮箱验证方法 (以下三种方法都可以)
$pattern="/([A-Za-z0-9\_]+)\@([\w\-]+)\.([a-z]{2,3})/"; $pattern2="/(^[A-Za-z0-9\_]+)\@([0-9a-z][0-9a-z-]+)\.([a-z]{2,3}$)/"; $pattern3="/([\w\-]+\@[\w\-]+\.[a-z]{2,3}$)/"; if (preg_match($pattern3,$email)) { echo "emailok"; }
echo"<p>难证用户名</p>";
$username='sfdsf432_';
$pattern='/[\w]{6,20}/';
if(preg_match($pattern,$username)){
echo"username OK";
}
echo"<p>验证浮点型</p>";
$number='33.25';
$pattern='/^[1-9]([0-9]*)\.(\d+)/';
if(preg_match($pattern,$number)){
echo"number ok";
}
echo"<p>验证url</p>";
$url='http://www.163.com/df/?=dsf';
$pattern='/^(http|https):\/\/([\w]+\.)?([\w][\w\-]*)+\.(com|org|net|dk|at|us|tv|info|uk|cn|cc)/';
if(preg_match($pattern,$url)){
echo"url ok";
}
echo"<p>验证 ip</p>";
$ip='192.168.1.1';
$pattern='/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/';
if(preg_match($pattern,$ip)){
echo"ip ok";
}
echo"<p>验证 html</p>";
$html="<a href=''>sdf</a>";
$pattern="/^<(.*)>.*<\/(.*)>|<(.*) \/>/";
if(preg_match($pattern,$html)){
echo"html ok";
}
浙公网安备 33010602011771号