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 = document.getElementById("name");
var pwd = document.getElementById("pwd");
var pwd2 = document.getElementById("pwd2");
var pnum = document.getElementById("pnum");
var phone = document.getElementById("phone");
var telephone = document.getElementById("telephone");
var email = document.getElementById("email");
if (name.value.trim().length=8){
alert("用户名长度必须大于八位");
name.focus() name.value="";
return;
}
// 规则必须包括大小写字母,数字 var regex = /^(?!(?:\d+|[a-zA-Z]+|[\da-z]+|[\dA-Z])$)[\da-zA-Z]{
6,}
$/;
// var regex = /^[A-z0-9]{
10,20}
$/;
if ( !pwd.value.match(regex)){
alert("密码不符合规定");
pwd.focus() pwd.value="";
return;
}
if (pwd.value != pwd2.value){
alert("两次输入的密码不相同");
pwd2.focus() pwd.value="";
pwd2.value="";
return;
}
var rege=/^\d{
17}
X$|^\d{
15}
$/;
if (!rege.test(pnum.value)){
alert("身份证不符合规定");
pnum.focus() pnum.value="";
return;
}
var regex2 = /^\d{
4}
-\d{
7}
$/;
//判断座机号 if (!regex2.test(phone.value)){
alert("座机号码不符合规定");
phone.focus() phone.value="";
return;
}
var regex3 = /^1[3,5,7,8]\d{
9}
$/;
if (!regex3.test(telephone.value)){
alert("手机号码不符合规定");
telephone.focus() telephone.value="";
return;
}
//test方法必须用反斜杠转义 var regex4 = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (!regex4.test(email.value)){
alert("邮箱不符合规定");
email.focus() email.value="";
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>
xxxx@xxx.xxx xxx@xxx.xxx.xx/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
以上所述是小编给大家介绍的HTML用正则表达式检验表格的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: HTML用正则表达式检验表格的实例代码
本文地址: https://pptw.com/jishu/588354.html
