您的位置:

php正则注册界面,PHP正则

本文目录一览:

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

账号:'/^[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 '匹配失败';

}

PHP 注册表单的正则验证

我举个例子撒

假如你表单是这么写

用户名: input name="username" value="" / 注意name为 username

表单用POST方式提交 即form 的method 属性为post

在PHP中这么验证,

假设我要这个用户名只能是 10-32位 数字英文下划线组合,且第一位必须字母

empty($_POST['username'])  $_POST['username'] = '';

if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username'])) exit('用户名不合法');

if(!preg_match('/^[a-zA-Z]/',$_POST['username'])) exit('第一位必须是字母');

正则表达式就是 两个/中间的部分了

^表示前面没有任何字符了

$表示结尾没有任何字符了

[a-zA-Z0-9\_]表示匹配规则集

每个字符都必须 是 小写字母a-z 或 大写字母A-Z 或  数字0-9 或者下划线_  其中\表示转义符 用于转义一些特殊字符

{16,32} 表示匹配次数为 16次到32次,少于16 或多于32 均为不合格,如果不限制长度 可以直接写为  +  即 [a-zA-Z0-9]+ 或者指定一个长度 {10}

关于其他的表达式 百度搜索下就行了,都是通用的

例如

匹配手机号 /^1[0-9]{10}$/

求PHP用户名注册验证正则表达式(6-16位字符,字母开头,只包含字母数字下划线)可支持中文

--自我矛盾,只包含字母数字下划线 --中文放哪??

/^[A-Z][a-z\d\_]{5,15}$/i

用PHP语言制作一个注册页面和一个登录页面,内容自选。 要求用户注册数据在另一个页面显示,

如果只是为了展示效果的话那就用两个界面就可以了,第一个表单,给action的值的地址是第二个界面,第二个界面就写个欢迎就好啦

PHP 注册页面注册后,展示页面显示展示信息,然后返回注册页面时包含注册的信息

你这个是分步完成的吧,你是指一个连贯的动作,还是指,分步操作,注册完成后跳转到展示界面;点击注册界面时,包含当前登录人的注册信息?

请写PHP高手帮帮忙!

这个注册页面是我自己以前写的,希望对你有所帮助!

有什么问题你可以来我的baidu空间一起交流!

我的空间地址是:

关于php:

为个是php的运行环境安装:

对了你没事匿名做什么??

那10分加在这题上多好!(*^_^*)

有什么不懂的你可以发消息给我!

?php

/*****************************因时间问题,本因将需要存入数据库中的数据进行格式化,在存储进去

输出时,反转义****************

if(!get_magic_quotes_gpc())//判断php魔术特性是否打开了

{

addslashes();//转义

stripslashes();//反转义

}

**********************************************************************************************************/

session_start();//开始一个会话,检查会话ID是否存在,如果存在将会话ID所属会话变量载入,否则创建一个新的会话ID

//先获取所有的表单值,并去除它们的前后空格

$user= trim($_POST['user']);

$pwd= trim($_POST['pwd']);

$pwd2= trim($_POST['pwd2']);

$email=trim($_POST['email']);

$yzm= trim($_POST['yzm']);

$redio= trim($_POST['redio']);

$quzi= trim($_POST['quzi']);

$answer=trim($_POST['answer']);

$name= trim($_POST['name']);

$sex= trim($_POST['sex']);

$date= trim($_POST['year']).trim($_POST['month']).trim($_POST['day']);

$qq= trim($_POST['qq']);

$diqu= trim($_POST['diqu']);

echo "ol class='tishi'";

/**************************注:在这里,只要一有错识就给$error就赋上一个值,省的还要将有可能出错的**********************/

if(!empty($_POST['submit']))//如果按钮不为空

{

if(!empty($user)!empty($pwd)!empty($pwd2)!empty($email)!empty($yzm)!empty($redio))//如果六个必埴项都不为

{

if(strlen($user)4||strlen($user)18)//如果$user的字符长度小于"4" 或 大于"18"

{

echo "li用户名,输入范围不得小于4个字符或大于18个字符/libr";

$error="I\'ve found still another mistake"; //有错误$error赋值

}

else //否则,即$user的字符长度大于"4" 或 小于"18"

{

require("lookup_user.php");//包含一个文件

if($count0)//如果$count的值大于"0"

{

echo "font color='red'对不起,该用户名已存在!/font";

$error="I\'ve found still another mistake";

}

mysql_close($link);//关闭连接

}

/************ 必选项验证 **********/

if($pwd!=$pwd2)//验证密码是否相同

{

echo "li对不起两次输入的密码不相同!/libr";

$error="I\'ve found still another mistake";

}

function str_len($object,$write)//要使用好几次,写个函数节省代码

{

if(!empty($object)) //必选项和可选项都可以进入到这里的,而可选项是可以为空(不填)的,所以要判断一下!

{

if(strlen($object)4||strlen($object)18)//如果形参小于"4" 或者 大于"18"

{

echo "li".$write.",输入范围不得小于4个字符或大于18个字符/libr";

$error="I\'ve found still another mistake";

}

}

}

str_len("$pwd","密码");//调用函数

str_len("$pwd2","确认密码");

if(!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$',$email))//用正则表达式来检查eamil的格式

{

echo "li您的电子邮件格式输入错误,请输入有效的电子邮件!/libr";

$error="I\'ve found still another mistake";

}

if($yzm!=$_POST['hidden_yzm'])//检查验证码输入是否错误

{

echo "li对不起你的验证码输入错误!/libr";

$error="I\'ve found still another mistake";

}

if($redio!="yes")//没有同意协议

{

echo "li你不同意使用许可协议,注册无法进行!/libr";

$error="I\'ve found still another mistake";

}

/*********************************** 可选项验证 **********************************************/

echo str_len($quiz,"密码提示问题");//调用函数

echo str_len($answer,"密码回答问题");

echo str_len($name,"姓名");

if($quiz==$answer)//为了安全性,密码提示问题和密码回答问题的值,不应该相同

{

echo "li密码提示问题和密码回答问题的值,不应该相同!/li";

$error="I\'ve found still another mistake";

}

if(!empty($qq))//可选项要判断是否为空

{

if(!eregi('^[0-9]+$',$qq))//用正则表达式来检查qq的格式

{

echo "liQQ号必须为(0-9)之间的数字!/li";

$error="I\'ve found still another mistake";

}

}

echo "/ol";

}

else//必选项只要有一个为空

{

echo "font size='3 'color='red'用户信息必填项没有填写完整!/font";

$error="I\'ve found still another mistake";

}

}

?

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

title/title

style type="text/css"

!--

div {

font-family: "宋体";

font-size: 12px;

font-style: normal;

line-height: normal;

font-weight: normal;

font-variant: normal;

color: #000000;

}

.style4 {color: #FF0000}

.tishi {

font-family: "宋体";

font-size: 14px;

font-weight: bold;

color: #FF0000;

}

.style6 {color: #FF0000; font-size: 14px; }

--

/style

/head

body

form name="form1" method="post" action=""

table width="87%" height="329" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#D4D0C8"

tr bgcolor="#CCCCCC"

td colspan="2"div align="center"

h2注册页面 /h2

/div/td

/tr

tr bgcolor="#CCCCCC"

td colspan="2"div align="center"strong 为了密码的安全,请仔细填写(区分大小写)!请注意栏目后加 "span class="style4"*/span"为必填项/strong/div/td

/tr

tr bgcolor="#CCCCCC"

td colspan="2"div align="center" class="style4"必填项没填写完整,注册无法进行!/div/td

/tr

tr bgcolor="#CCCCCC"

td width="13%"div align="right"用户名:/div/td

td width="87%"

div align="left"

input name="user" type="text" id="user" size="25" maxlength="18" ?php if(!empty($user)) echo "value=".$user;?

(字符数:4-18之间)span class="style4"*/span

input type="submit" name="lookup" value="检查用户名是存在"

?php

//在数据库中查找用户是否存在

if(!empty($_POST['lookup']))//如果检查用户名按钮不为空

{

if(strlen($user)4||strlen($user)18)//如果$user的字符长度小于4 或 大于18

{

echo "font color='red'用户名,输入范围不得小于4个字符或大于18个字符/font";

$error="I\'ve found still another mistake";

}

else

{

require("lookup_user.php");//包含一个文件

if($count0)//如果$count大于"0"

{

echo "font color='red'对不起,该用户名已存在!/font";

$error="I\'ve found still another mistake";

}

else//否则,即$count小于"0"

{

echo "font color='red'该用户名可用!/font";

}

mysql_close($link);//关闭连接

}

}

?

/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"密码: /div/td

td div align="left"

input name="pwd" type="password" id="pwd" size="25" maxlength="18"

!--如果$pwd不为空,就将它设为表单的初始值,以下雷同!--

(字符数:4-18之间)span class="style4"*/span

input name="hid_pwd" type="hidden" ?php if(!empty($pwd)) echo "value=".$pwd;?

/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"确认密码:/div/td

td

div align="left"

input name="pwd2" type="password" id="pwd2" value="" size="25" maxlength="18"

(字符数:4-18之间)span class="style4"*/span/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"密码提示问题:/div/td

td

div align="left"

input name="quiz" type="text" id="quiz" size="25" maxlength="18" ?php if(!empty($quiz)) echo "value=".$quiz;?

(字符数:4-18之间,一个汉字2个字符数.)/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"密码回答问题:/div/td

td div align="left"

input name="answer" type="text" id="answer" size="25" maxlength="18" ?php if(!empty($answer)) echo "value=".$answer;?

(字符数:4-18之间,不要与密码提示问题相同)/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"姓名:/div/td

td

div align="left"

input name="name" type="text" id="name" size="10" maxlength="18" ?php if(!empty($name)) echo "value=".$name;?

(字符数:4-18)/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"性别:/div/td

td

div align="left"

input name="sex" type="radio" value="男" checked ?php if(!empty($sex)=="男") echo "value=".$sex;?

input type="radio" name="sex" value="女" ?php if(!empty($sex)=="女") echo "value=".$sex;?

女/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"出生日期:/div/td

td

div align="left"

select name="year" id="year"

?php

for($year=1900;$year=2007;$year++)

{

?

option value="?php echo $year;?" ?php if($year==date('Y')) echo "selected";??php echo $year;?/option

?php

}

?

/select

select name="month" id="month"

?php

for($month=1;$month=12;$month++)

{

if($month10){ $month="0".$month;}//如果$month小于10就给$month前面加一个"0"

?

option value="?php echo $month;?" ?php if($month==date('m')) echo "selected";??php echo $month;?/option

?php

}

?

/select

select name="day" id="day"

?php

for($day=1;$day=31;$day++)

{

if($day10){ $day="0".$day;}

?

option value="?php echo $day;?" ?php if($day==date('d')) echo "selected";??php echo $day;?/option

?php

}

?

/select

/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"QQ号:/div/td

td

div align="left"

input name="qq" type="text" id="qq" size="25" maxlength="11" ?php if(!empty($qq)) echo "value=".$qq;?

/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"地区:/div/td

td

div align="left"

input name="diqu" type="text" id="diqu" ?php if(!empty($diqu)) echo "value=".$diqu;?

/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"电子邮件:/div/td

td

div align="left"

input name="email" type="text" id="email" size="25" ?php if(!empty($email)) echo "value=".$email;?

(请正确填写电子邮件,注意大小写,用于密码遗失找回!)span class="style4"*/span/div/td

/tr

tr bgcolor="#CCCCCC"

tddiv align="right"验证码:/div/td

tddiv align="left"

span class="style6"

?php

require("verify.php");

$hidden_yzm = createValidate();

echo $hidden_yzm;

?

input type="hidden" name="hidden_yzm" size="16" value="?php echo $hidden_yzm;?" maxlength="5"!--将验证码值设置成隐含域的值,以便传递值--

/span

/div/td

/tr

tr bgcolor="#CCCCCC"

td height="18"div align="right"验证码:/div/td

td

div align="left"

input name="yzm" type="text" id="yzm" size="5" maxlength="5"

(请按照上面显示的字母与数字输入附加码!)span class="style4"*/span

/div/td

/tr

tr bgcolor="#CCCCCC"

td colspan="2" div align="center"我已经阅读a href="confer.htm" target="_blank"《网站》最终用户使用许可协议/a/div/td

/tr

tr bgcolor="#CCCCCC"

td height="27" colspan="2" div align="center"

input name="redio" type="radio" value="yes" checked

我同意该协议议

input name="redio" type="radio" value="no"

我不同意该协 span class="style4"*/span/div/td

/tr

tr bgcolor="#CCCCCC"

td colspan="2"

div align="center"

input type="submit" name="submit" value="提交"

input name="reset" type="reset" id="reset" value="取消"

/div/td

/tr

/table

/form

?php /****************在另一个页面中插入数据,安全,快速******************/

if(!empty($_POST['submit']))//只有点击提交之后,才执行所输值的检查,所以一定要加上这一句

{ //一定要加如果不加

if($error!="I\'ve found still another mistake")//如果没有任何错误

{

$_SESSION['userinfo']="符合条件";//就给$_SESSION['userinfo']赋上一个值,以便在另一个页面判断输入的值是否完全正确

echo "script language='javascript'document.form1.action='success.php';document.form1.submit();/script";

}//使用js代码改变表单的action,然后将表单的值提交

}

?

/body

/html