正则表达式表单验证
2016-07-16 09:06
369 查看
<!DOCTYPE html>
<html>
<head>
<meta
charset="UTF-8">
<title></title>
</head>
<body>
<form
id="form1"
action="">
手机号:<input
type="text"
id="tel" name="tel"><br> 邮箱:
<input
type="text"
id="email" name="email"><br> ip: <input
type="text"
id="ip" name="ip"><br>
<input
type="submit">
</form>
<script>
var
tel = document.getElementById("tel");
var
email = document.getElementById("email");
var
ip = document.getElementById("ip");
var
form1 = document.getElementById("form1");
var
bol = false;
tel.onchange
= function() {
var
telValue = tel.value;
var
re = /^1[34578]\d{9}$/;
if(telValue
== "") {
tel.style.backgroundColor
= "";
}
else {
if(re.test(telValue)) {
tel.bol
= true;
tel.style.backgroundColor
= "";
}
else {
tel.bol
= false;
tel.style.backgroundColor
= "red";
}
}
}
email.onchange
= function() {
var
emailValue = email.value;
var
re = /^\w+@[0-9a-z]+(\.[a-z]+){1,3}$/;
if(re.test(emailValue)) {
email.bol
= true;
email.style.backgroundColor
= "";
}
else {
email.bol
= false;
email.style.backgroundColor
= "red";
}
}
ip.onchange
= function() {
var
ipValue = ip.value;
var
re = /^(?:[1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(?:\.\d|\.[1-9]\d|\.1\d{2}|2[0-4]\d|\.2[0-4]\d|\.25[0-5]){3}$/;
if(re.test(ipValue)) {
ip.bol
= true;
ip.style.backgroundColor
= "";
}
else {
ip.bol
= false;
ip.style.backgroundColor
= "red";
}
}
form1.onsubmit
= function(ev) {
bol
= tel.bol && email.bol &&
ip.bol;
if(bol) {
alert("输入格式都正确,提交成功!");
}
else {
alert("表单填写有错,请重新输入!");
//return false;
ev.preventDefault();
}
}
</script>
</body>
</html>
<html>
<head>
<meta
charset="UTF-8">
<title></title>
</head>
<body>
<form
id="form1"
action="">
手机号:<input
type="text"
id="tel" name="tel"><br> 邮箱:
<input
type="text"
id="email" name="email"><br> ip: <input
type="text"
id="ip" name="ip"><br>
<input
type="submit">
</form>
<script>
var
tel = document.getElementById("tel");
var
email = document.getElementById("email");
var
ip = document.getElementById("ip");
var
form1 = document.getElementById("form1");
var
bol = false;
tel.onchange
= function() {
var
telValue = tel.value;
var
re = /^1[34578]\d{9}$/;
if(telValue
== "") {
tel.style.backgroundColor
= "";
}
else {
if(re.test(telValue)) {
tel.bol
= true;
tel.style.backgroundColor
= "";
}
else {
tel.bol
= false;
tel.style.backgroundColor
= "red";
}
}
}
email.onchange
= function() {
var
emailValue = email.value;
var
re = /^\w+@[0-9a-z]+(\.[a-z]+){1,3}$/;
if(re.test(emailValue)) {
email.bol
= true;
email.style.backgroundColor
= "";
}
else {
email.bol
= false;
email.style.backgroundColor
= "red";
}
}
ip.onchange
= function() {
var
ipValue = ip.value;
var
re = /^(?:[1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(?:\.\d|\.[1-9]\d|\.1\d{2}|2[0-4]\d|\.2[0-4]\d|\.25[0-5]){3}$/;
if(re.test(ipValue)) {
ip.bol
= true;
ip.style.backgroundColor
= "";
}
else {
ip.bol
= false;
ip.style.backgroundColor
= "red";
}
}
form1.onsubmit
= function(ev) {
bol
= tel.bol && email.bol &&
ip.bol;
if(bol) {
alert("输入格式都正确,提交成功!");
}
else {
alert("表单填写有错,请重新输入!");
//return false;
ev.preventDefault();
}
}
</script>
</body>
</html>
相关文章推荐
- msql 正则表达式
- 正则表达式
- Mootools 1.2教程 正则表达式
- 批处理FINDSTR正则表达式用法实例分析
- vbs正则表达式代码
- C#正则表达式Regex类的常用匹配
- C#中利用正则表达式将人民币金额转换为大写汉字
- C#使用正则表达式实现首字母转大写的方法
- php中看实例学正则表达式
- PHP正则表达式之定界符和原子介绍
- PHP下常用正则表达式整理
- 批处理 正则表达式(findstr) 整理
- 详解C#正则表达式Regex常用匹配
- C#正则表达式的6个简单例子
- 正则表达式(语法篇推荐)
- JavaScript类型系统之正则表达式
- 详解JS正则replace的使用方法
- javascript中的正则表达式使用指南
- C#中的正则表达式介绍