PHP验证注册信息
注册页面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验证注册信息的更多相关文章
- HTML注册页面验证注册信息
在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对.另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的click事件. 这两种都是利用javascript, ...
- JavaScript验证注册信息
<script language="javascript"> function check_login(form){ if(form.username.value==& ...
- 通过邮箱验证注册——.net代码
在写一些面向用户的网站类的程序时,必不可少的一个就是注册,通常情况下,我们会选择邮箱验证后注册,或者手机发送验证码注册.上篇文章中已经简单的描述了手机验证注册,这篇主要介绍一下邮箱验证. 邮箱验证的步 ...
- 第一百八十四节,jQuery-UI,验证注册表单
jQuery-UI,验证注册表单 html <form id="reg" action="123.html" title="会员注册" ...
- JAVA代码验证身份证信息
java验证身份证信息代码 转自:http://www.blogjava.net/xylz/archive/2011/01/05/342330.html import java.util.Calend ...
- markdownpad2 pro注册信息升级 破解版
注册信息邮箱地址: Soar360@live.com 授权秘钥: GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2 ...
- linux下查询域名或IP注册信息的操作记录(whois)
在运维工作中,有时需要查询某些域名的注册信息(域名的NS,注册用户,注册邮箱等),可以使用whois这个命令.whois命令令用来查找并显示指定帐号(或域名)的用户相关信息,因为它是到Network ...
- CAS认证(3):验证用户信息
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- win7(32 bit) + IE8 环境,IE8无法弹窗(错误提示:“此网页上的错误可能会使它无法正确运行”),有关的系统注册信息损坏——解决方法
错误截图如下: IE有关的系统注册信息损坏,导致IE无法正常弹窗. 解决办法:重新注册与IE有关的DLL文件,具体如下: 1.以管理员身份运行附件脚本(新建txt文件,将下面代码复制到txt文 ...
随机推荐
- jQuery文件上传插件uploadify
官方网站:http://www.uploadify.com/ 参考博客:jQuery Uploadify在ASP.NET MVC3中的使用 参考博客:使用uploadify上传图片时返回“Cannot ...
- [CF850F] Rainbow Balls
题目大意 这里 题解 我们枚举最后剩下的球的种类,那么其他球可以看做没用了. 设选定的球有\(a_i\)个,球的总数为\(s=\sum_{i=1}^n a_i\). 现在问题变为:在一个长度为\(s\ ...
- BZOJ4919 [Lydsy1706月赛]大根堆 【dp + 启发式合并】
题目链接 BZOJ4919 题解 链上的\(LIS\)维护一个数组\(f[i]\)表示长度为\(i\)的\(LIS\)最小的结尾大小 我们可以用\(multiset\)来维护这个数组,子树互不影响,启 ...
- POJ 1966 Cable TV Network 【经典最小割问题】
Description n个点的无向图,问最少删掉几个点,使得图不连通 n<=50 m也许可以到完全图? Solution 最少,割点,不连通,可以想到最小割. 发现,图不连通,必然存在两个点不 ...
- git<commit和分支>
commit: 在执行提交命令git commit之前,一定要git add要修改的文件,这样才能将更改的内容更新到本地. 在Git 中提交时,会保存一个提交(commit)对象,它包含一个指向暂存内 ...
- UVA12167 Proving Equivalences
UVA12167 Proving Equivalences 题意翻译 题目描述 在数学中,我们常常需要完成若干命题的等价性证明. 例如:有4个命题a,b,c,d,要证明他们是等价的,我们需要证明a&l ...
- Hadoop基础-HDFS分布式文件系统的存储
Hadoop基础-HDFS分布式文件系统的存储 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HDFS数据块 1>.磁盘中的数据块 每个磁盘都有默认的数据块大小,这个磁盘 ...
- HTML常用标签-<head>内常用标签
HTML常用标签-<head>内常用标签 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HTML是什么 1>.超文本标记语言(Hypertext Ma ...
- java基础-迭代器(Iterator)与增强for循环
java基础-迭代器(Iterator)与增强for循环 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Iterator迭代器概述 Java中提供了很多个集合,它们在存储元素时 ...
- [USACO4.3]逢低吸纳Buy Low, Buy Lower
https://daniu.luogu.org/problemnew/show/2687 求方案数: if(f[j]+1==f[i] && a[j]>a[i]) s[i]+=s[ ...