HTML用正则表达式检验表格的实例代码

来源:文书网 8.77K

文章主要介绍了HTML用正则表达式检验表格的实例代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

HTML用正则表达式检验表格的实例代码

HTML用正则表达式检验表格的实例代码,具体代码内容如下所示:

<span style="font-size:24px;color:#cc6600;"> 正则表达式在JavaScript脚本中是很好用的.检验语法规则的方法。但是与Java中的正则表达式有所不同。它需要在regex规则上以“^”开始,以"$"结束。</span>

<span style="font-size:24px;color:#cc6600;">以下让我们看看一个实例。</span>

?

<span style="font-size:18px;"><!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

form table tr td{

border: 1px solid lightgrey;

text-align: center;

}

form table tr td input{

width: 97%;

}

</style>

<script language="JavaScript" type="text/javascript">

//判断规则(正则表达式)

function goto() {

var name = lementById("name");

var pwd = lementById("pwd");

var pwd2 = lementById("pwd2");

var pnum = lementById("pnum");

var phone = lementById("phone");

var telephone = lementById("telephone");

var email = lementById("email");

if (()th<=8){

alert("用户名长度必须大于八位");

s()

e="";

return;

}

// 规则必须包括大小写字母,数字

var regex = /^(?!(?:d+|[a-zA-Z]+|[da-z]+|[dA-Z])$)[da-zA-Z]{6,}$/;

// var regex = /^[A-z0-9]{10,20}$/;

if ( !h(regex)){

alert("密码不符合规定");

s()

e="";

return;

}

if (e != e){

alert("两次输入的密码不相同");

s()

e="";

e="";

return;

}

var rege=/^d{17}X$|^d{15}$/;

if (!(e)){

alert("身份证不符合规定");

s()

e="";

return;

}

var regex2 = /^d{4}-d{7}$/;//判断座机号

if (!(e)){

alert("座机号码不符合规定");

s()

e="";

return;

}

var regex3 = /^1[3,5,7,8]d{9}$/;

if (!(e)){

alert("手机号码不符合规定");

s()

e="";

return;

}

//test方法必须用反斜杠转义

var regex4 = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/;

if (!(e)){

alert("邮箱不符合规定");

s()

e="";

return;

}

}

</script>

</head>

<body>

<form>

<table style="width:600px;height: 300px;border: 1px solid lightgrey">

<tr>

<td width="18%">登录名:</td>

<td><input id="name"type="text"></td>

<td width="50%">长度大于八位</td>

</tr>

<tr>

<td>登录密码:</td>

<td><input id="pwd"type="password"></td>

<td>长度大于十位,包含字母数字</td>

</textarea></td>

</tr>

<tr>

<td>确认密码:</td>

<td><input id="pwd2" type="password"></td>

</tr>

<tr>

<td>身份证号码:</td>

<td><input id="pnum" type="text"></td>

<td>15位或18位最后一个是X</td>

</tr>

<tr>

<td>固定电话:</td>

<td><input id="phone"type="text"></td>

<td>格式xxxx-xxxxxxx</td>

</tr>

<tr>

<td>手机号码:</td>

<td><input id="telephone"type="text"></td>

<td>11位整数</td>

</tr>

<tr>

<td>电子邮件:</td>

<td><input id="email"type="text"></td>

</td>

</tr>

<tr>

<td>现居住地:</td>

<td><select>

<option>--选择省份--</option>

<option>北京</option>

<option>河北</option>

<option>广西</option>

</select></td>

<td><select>

<option>--选择城市--</option>

<option>烟台</option>

<option>青岛</option>

<option>哈尔滨</option>

</select></td>

</tr>

<tr>

<td colspan="1"></td>

<td><input id="submit" type="button" value="提交注册信息" style="width: 100px" onclick="goto()"></td>

<td><input type="reset" value="重置" style="width: 60px"></td>

</tr>

</table>

</form>

</body>

</html></span>

附:一些常使用的规则:

"^d+$"  //非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"  //正整数

"^((-d+)|(0+))$"  //非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"  //负整数

"^-?d+$"    //整数

"^d+(.d+)?$"  //非负浮点数(正浮点数 + 0)

"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数

"^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮点数(负浮点数 + 0)

"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

"^(-?d+)(.d+)?$"  //浮点数

"^[A-Za-z]+$"  //由26个英文字母组成的字符串

"^[A-Z]+$"  //由26个英文字母的大写组成的字符串

"^[a-z]+$"  //由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

"^w+$"  //由数字、26个英文字母或者下划线组成的字符串

"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$"    //email地址

"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$"  //url

热门标签