(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

}

相关文章: