(1)身份证号码验证
身份证号码是18位数字,根据GB11643-1999《公民身份证》定义制作;由17位本体码和一位校验码组成。
身份证号码前6位是地址码,按(GB/T2260)规定执行。
接着8位是年、月、日。
后三位是同年同月同日出生的人的顺序号,奇数表示男,偶数表示女。
最后一位是校验码。
因此正则表达式验证模式为:/^d{17}(d|X)$/。
<html>
<head>
<title>用正则表达式验证身份证的合法性</title>
</head>
<body bgcolor="#FFCC99">
<form action="" method="get" name="myForm">
<table width="400" border="0" align="center" cellspacing="0" cellpadding="0">
<caption align="center"><h2>验证身份证的合法性</h2></caption>
<tr>
<td width="214" align="right">身份证号:</td>
<td width="186">
<input type="text" name="cardid" size="18" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="check" onclick="checkCard()" type="button" );
}
}
</script>
(2)普通注册验证
校验用户姓名:只能输入1~30个以字母开头的字符串。
校验密码:只能输入6~20个字母、数字、下画线。
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) {
return false;
}
return true ;
}
常见的验证方式
(1)校验是否全由数字组成。
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
(2)校验用户姓名:只能输入1~30个以字母开头的字符串。
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
(3)校验密码:只能输入6~20个字母、数字、下画线。
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) {
return false;
}
return true ;
}
(4)校验普通电话、传真号码:可以以“+”开头,除数字外,可含有“-”。
function isTel(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) {
return false ;
}
return true;
}
(5)校验IP。
function isIP(s)
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) {
return false;
}
return true
}
相关文章: