PHP判断输入字符是否符合限制条件

在哪个地方加什么代码能够实现身份证号码必须是18位,密码在6-20位的功能。求大神给完整判断代码<?phprequire_once"conn.php";注册判断界面dor... 在哪个地方加什么代码能够实现身份证号码必须是18位,密码在6-20位的功能。求大神给完整判断代码

<?php

require_once"conn.php";

注册判断界面doregister代码:

$cardno=$_POST["cardNo"];

$sql="select cardNo from tbl_user where cardNo='$cardno'";

$query=mysql_query($sql,$conn);

$row=mysql_fetch_array($query);

mysql_free_result($query);

$msg="";

if

($row["cardNo"]==$cardno)

{$msg="数据库中已有相同身份证号";

header("location:error.php?msg=$msg");

}

else

{$insert="insert into tbl_user (cardNo,password,uname,question,answer) values('$_POST[cardNo]','$_POST[password1]','$_POST[name]','$_POST[question]','$_POST[answer]')";

mysql_query($insert,$conn);

header("location:index.php");

}

非空判定register代码

<script language="javascript">

function check(){

if(document.form.cardNo.value=="")

{ alert("身份证号不能为空");

return false;

}

if(document.form.cardNo1.value!=document.form.cardNo.value)

{ alert("两次身份证号不一样");

return false;

}

if(document.form.name.value=="")

{ alert("考生姓名不能为空");

return false;

}

if(document.form.password1.value=="")

{ alert("密码不能为空");

return false;

}

if(document.form.password2.value!=document.form.password1.value)

{ alert("两次密码不一样");

return false;

}

if(document.form.question.value=="")

{ alert("密保问题不能为空");

return false;

}

if(document.form.answer.value=="")

{ alert("问题答案不能为空");

return false;

}

}

</script>

?>
展开
 我来答
匿名用户
2016-06-11
展开全部
<?php
class Fun{

function isEmpty($val)
{
if (!is_string($val)) return false; //是否是字符串类型

if (empty($val)) return false; //是否已设定

if ($val=='') return false; //是否为空

return true;

}
/*
-----------------------------------------------------------
函数名称:isNumber
简要描述:检查输入的是否为数字
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isNumber($val)
{
if(ereg("^[0-9]+$", $val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isPhone
简要描述:检查输入的是否为电话
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isPhone($val)
{
//eg: xxx-xxxxxxxx-xxx | xxxx-xxxxxxx-xxx ...
if(ereg("^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isPostcode
简要描述:检查输入的是否为邮编
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isPostcode($val)
{
if(ereg("^[0-9]{4,6}$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isEmail
简要描述:邮箱地址合法性检查
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isEmail($val,$domain="")
{
if(!$domain)
{
if( preg_match("/^[a-z0-9-_ www.cshangzj.com .]+@[\da-z][\.\w-]+\.[a-z]{2,4}$/i", $val) )
{
return true;
}
else
return false;
}
else
{
if( preg_match("/^[a-z0-9-_.]+@".$domain."$/i", $val) )
{
return true;
}
else
return false;
}
}//end func

/*
-----------------------------------------------------------
函数名称:isName
简要描述:姓名昵称合法性检查,只能输入中文英文
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isName($val)
{
if( preg_match("/^[\x80-\xffa-zA-Z0-9]{3,60}$/", $val) )//2008-7-24
{
return true;
}
return false;
}//end func

/*
-----------------------------------------------------------
函数名称:isStrLength($theelement, $min, $max)
简要描述:检查字符串长度是否符合要求
输入:mixed (字符串,最小长度,最大长度)
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isStrLength($val, $min, $max)
{
$theelement= trim($val);
if(ereg("^[a-zA-Z0-9]{".$min.",".$max."}$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isNumberLength($theelement, $min, $max)
简要描述:检查字符串长度是否符合要求
输入:mixed (字符串,最小长度,最大长度)
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isNumLength($val, $min, $max)
{
$theelement= trim($val);
if(ereg("^[0-9]{".$min.",".$max."}$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式