PHP用正则表达式做注册页面

如题所述

// 定义正则表达式
$username_pattern = "/^[a-zA-Z0-9_-]{3,16}$/"; // 用户名必须是 3-16 位英文字母、数字、下划线或短横线
$password_pattern = "/^[a-zA-Z0-9_-]{6,18}$/"; // 密码必须是 6-18 位英文字母、数字、下划线或短横线
$email_pattern = "/^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$/"; // 邮箱必须符合常规格式
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// 验证用户名
if (!preg_match($username_pattern, $username)) {
echo "用户名不合法";
exit;
}
// 验证密码
if (!preg_match($password_pattern, $password)) {
echo "密码不合法";
exit;
}
// 验证邮箱
if (!preg_match($email_pattern, $email)) {
echo "邮箱不合法";
exit;
}
// 如果所有表单数据都合法,就将数据插入数据库或执行其他操作
上述代码中,使用了 PHP 的 preg_match 函数来进行正则表达式匹配。如果正则表达式匹配成功,函数返回 1,否则返回 0。通过判断返回值来确定表单数据是否合法。
当然,这只是一个示例,具体的正则表达式和表单验证逻辑需要根据实际情况进行调整。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-21
账号:'/^[a-zA-Z_][\w_]$/';
密码:'/^\w{6,}$/';
手机:'/^1[3458]\d{9}$/';
邮箱:'/^\w{4,20}@\w+\.((\w{3}|\w{3}\.\w{2})|\w{2})$/';

if(preg_match(表达式, 内容,$arr)){
echo '匹配成功';
}else {
echo '匹配失败';
}本回答被提问者采纳
第2个回答  2013-12-17
账号:/^[a-zA-Z_][\w_]$/
密码:/^\w{6,}$/
手机:/^1[3458]\d{9}$/
邮箱:/^\w{4,20}@\w+\.((\w{3}|\w{3}\.\w{2})|\w{2})$/

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网