码迷,mamicode.com
首页 > Web开发 > 详细

php正则实现表单验证

时间:2018-06-14 01:00:53      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:city   自我介绍   出错   返回   pwd   desc   成功   介绍   match   

<?php
/*
    preg_grep函数只会去做匹配的操作,不做替换
    preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。
    preg_match_all() 函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回 FALSE 。

*/

$username = $_POST[‘username‘];
$pwd = $_POST[‘pwd‘];
$pwd_r = $_POST[‘pwd_r‘];
$sex = $_POST[‘sex‘];
$email = $_POST[‘email‘];
$city = $_POST[‘city‘];
$phone = $_POST[‘phone‘];
$tel = $_POST[‘tel‘];
$card = $_POST[‘card‘];
$qq = $_POST[‘qq‘];
$desc = $_POST[‘desc‘];

if(preg_match(‘/^[a-zA-Z]\w{4,9}$/‘,$username) == 0){
    die(‘用户名不合法‘);
}

if(preg_match(‘/^\w{6,}$/‘, $pwd) == 0){
    die(‘密码不合法‘);
}

if($pwd_r !== $pwd){
    die(‘密码不一致‘);
}

if($sex==null){
    die(‘必选一项性别‘);
}

if(preg_match(‘/^\w+@+\w{2,4}(\.)(?:com|cn|net)$/‘, $email) == 0){
    die(‘邮箱不合法‘);
}

if($city == null){
    die(‘城市不合法‘);
}

if(preg_match(‘/^1(?:5|3|8)\d{9}$/‘, $phone) == 0){
    die(‘手机号不合法‘);
}

if(preg_match(‘/^\d{3}(\-)\d{8}$/‘, $tel) == 0){
    die(‘座机号不合法‘);
}

if(preg_match(‘/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/‘,$card) == 0){
    die(‘身份证号码不合法‘);
}

if(preg_match(‘/^\d{8,11}$/‘, $qq) == 0){
    die(‘qq不合法‘);
}
//中文
if(preg_match(‘/^[\x{4e00}-\x{9fa5}]{1,20}+$/u‘, $desc) == 0){ die(‘自我介绍不合法‘); } //继续我们的操作

 

如下是表单效果

技术分享图片

 

php正则实现表单验证

标签:city   自我介绍   出错   返回   pwd   desc   成功   介绍   match   

原文地址:https://www.cnblogs.com/hopelooking/p/9180589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!