注册页面reg.html

<form action="reg.php" method="post">
用户名<input type="text" name="username"><br>
密码:<input type="text" name="password"><br>
确认:<input type="text" name="repwd"><br>
qq:<input type="text" name="qq"><br>
<input type="submit" value="提交">
</form>

验证登录页面reg.php

<?php
include("func.php");
if(isset($_POST["username"]) && isset($_POST["password"]) && isset($_POST["repwd"]) && isset($_POST["qq"])){
$username=addslashes(trim(stripslashes($_POST["username"])));
$password=addslashes(trim(stripslashes($_POST["password"])));
$repwd=addslashes(trim(stripslashes($_POST["repwd"])));
$qq=addslashes(trim(stripslashes($_POST["qq"])));
RegisterValidator::validate($username,$password,$repwd,$qq);
}
?>

功能页面func.php

<?php
final class RegisterValidator{
//本文件进行验证
public static function validate($username,$password,$repwd,$qq){
if(!$username){
echo "<script>alert('用户名不能为空');history.go(-1)</script>";
}
elseif(strlen($username)<3){
echo "<script>alert('用户长度小于3');history.go(-1)</script>";
}
/*
elseif(strlen($username)>30){
echo "</script>alert('用户长度大于30');history.go(-1)</script>";
}
*/
elseif(!preg_match('/^[A-Za-z]+$/',substr($username,0,1))){
echo "<script>alert('用户必须以字母开头');history.go(-1)</script>";
}
elseif(!preg_match('/^[A-Za-z0-9_]+$/',substr($username,0,1))){
echo "<script>alert('用户只能是字母数字下划线组合');history.go(-1)</script>";
}
elseif(!$password){
echo "<script>alert('密码不能为空');history.go(-1)</script>";
}
elseif(!preg_match('/^[A-Za-z0-9!@#\\$%\\^&\\*_]+$/',$password)){
echo "<script>alert('密码只能是数字、字母或!@#$%^&*_等字符的组合');history.go(-1)</script>";
}
elseif($password!=trim($repwd)){
echo "<script>alert('两次密码不一致');history.go(-1)</script>";
}
elseif(!preg_match('/^[0-9]+$/',$qq)){
echo "<script>alert('qq格式不对');history.go(-1)</script>";
}
}
}
?>

PHP验证注册信息的更多相关文章

  1. HTML注册页面验证注册信息

    在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对.另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的click事件. 这两种都是利用javascript, ...

  2. JavaScript验证注册信息

    <script language="javascript"> function check_login(form){ if(form.username.value==& ...

  3. 通过邮箱验证注册——.net代码

    在写一些面向用户的网站类的程序时,必不可少的一个就是注册,通常情况下,我们会选择邮箱验证后注册,或者手机发送验证码注册.上篇文章中已经简单的描述了手机验证注册,这篇主要介绍一下邮箱验证. 邮箱验证的步 ...

  4. 第一百八十四节,jQuery-UI,验证注册表单

    jQuery-UI,验证注册表单 html <form id="reg" action="123.html" title="会员注册" ...

  5. JAVA代码验证身份证信息

    java验证身份证信息代码 转自:http://www.blogjava.net/xylz/archive/2011/01/05/342330.html import java.util.Calend ...

  6. markdownpad2 pro注册信息升级 破解版

    注册信息邮箱地址: Soar360@live.com 授权秘钥: GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2 ...

  7. linux下查询域名或IP注册信息的操作记录(whois)

    在运维工作中,有时需要查询某些域名的注册信息(域名的NS,注册用户,注册邮箱等),可以使用whois这个命令.whois命令令用来查找并显示指定帐号(或域名)的用户相关信息,因为它是到Network ...

  8. CAS认证(3):验证用户信息

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  9. win7(32 bit) + IE8 环境,IE8无法弹窗(错误提示:“此网页上的错误可能会使它无法正确运行”),有关的系统注册信息损坏——解决方法

    错误截图如下:   IE有关的系统注册信息损坏,导致IE无法正常弹窗.   解决办法:重新注册与IE有关的DLL文件,具体如下: 1.以管理员身份运行附件脚本(新建txt文件,将下面代码复制到txt文 ...

随机推荐

  1. Java多线程(六) —— 线程并发库之并发容器

    参考文献: http://www.blogjava.net/xylz/archive/2010/07/19/326527.html 一.ConcurrentMap API 从这一节开始正式进入并发容器 ...

  2. nowcoder 202H-卡牌游戏

    题目链接 题目描述 小贝喜欢玩卡牌游戏.某个游戏体系中共有N种卡牌,其中M种是稀有的.小贝每次和电脑对决获胜之后都会有一个抽卡机会,这时系统会随机从N种卡中选择一张给小贝.普通卡可能多次出现,而稀有卡 ...

  3. java super

    用法: 1.子类构造器里面默认调用父类构造器 2.调用父类的属性,方法

  4. Linux禁止root账户远程登录

    Linux系统中,root用户几乎拥有所有的权限,远高于Windows系统中的administrator用户权限.一旦root用户信息被泄露,对于我们的服务器来说将是极为致命的威胁.所以禁止root用 ...

  5. python的==和is区别

    Python中: is判断两个标识符是否引自同一个对象 ==判断两个标识符的值是否相等 区别于java: ==判断两个标识符是否引自同一个对象 .equals()判断是否相等   #如果是String ...

  6. 整理:python的二维数组操作

    Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist = [[0 for col in range(5)] for row in range(3)] 如果初始化一个二维数 ...

  7. 【bzoj3751】 Hnoi2014—画框

    http://www.lydsy.com/JudgeOnline/problem.php?id=3571 (题目链接) 题意 给出一个$2*N$个点的二分图,$N*N$条边,连接$i$和$j$的边有两 ...

  8. ---web模型 --mvc和模型--struts2 入门

    关于web模型: 早期的web 应用主要是静态页丽的浏览〈如新闻的制监),随着Internet的发展,web应用也变得越来越复杂,不仅要 和数据库进行交互 ,还要和用户进行交互,由此衍生了各种服务器端 ...

  9. 关于JavaScript诞生之初的趣事

    我在读很多优秀的JavaScript源码时候常常被它诡异的语法搞的精疲力尽,所以时不时的加固JavaScript基础知识是十分有必要的,这些知识每次温故或者你换个角度去思考都能收获颇多,那么如此深不可 ...

  10. NAT ------ 为什么手动设置NAT端口映射(转发)不成功,导致访问不了局域网服务器

    手动设置端口映射成功的条件是路由器WAN口接的是外网IP,而不是网络提供商的路由器NAT之后的IP.假如有个外网的客户端,连的服务器IP一定要是外网IP(假设IP_A),如果自己的路由器WAN口接的是 ...