运用jQuery写的验证表单(实例讲解)

2020-05-22 15:39:01易采站长站整理

//运用jQuery写的验证表单


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="js/jquery-1.3.1.js"></script>
<script src="js/lib/jquery.validate.js"></script>
<script src="js/lib/jquery.validate.messages_cn.js"></script>
<style>
body {
font: 12px/19px Arial, Helvetica, sans-serif;
color: #666;
}

form div {
margin: 5px 0;
}

.int label {
float: left;
width: 100px;
text-align: right;
}

.int input {
padding: 1px 1px;
border: 1px solid #ccc;
height: 16px;
}

.sub {
padding-left: 100px;
}

.sub input {
margin-right: 10px;
}

.formtips {
width: 200px;
margin: 2px;
padding: 2px;
}

.onError {
background: #FFE0E9 url(images/reg3.gif) no-repeat 0 center;
padding-left: 25px;
}

.onSuccess {
background: #E9FBEB url(images/reg4.gif) no-repeat 0 center;
padding-left: 25px;
}

.high {
color: red;
}
</style>
<script>
$(function () {
$("form :input.required").each(function () {
var $required = $("<strong class='high'>*</strong>");
$(this).parent().append($required);
})
$("form :input").blur(function () {
var $parent = $(this).parent();
$(".formtips").remove();
if ($(this).is("#username")) {
if (this.value == '' || this.value.length < 6) {
var errmsg = '请输入正确的格式.';
$parent.append('<span class="formtips onError">' + errmsg + '</span>')
} else {
var sucssemsg = '格式输入正确';
$parent.append('<span class="formtips onSuccess">' + sucssemsg + '</span>')
}
}
if ($(this).is("#email")) {
//邮箱格式正则表达式的用法
if (this.value == '' || ( this.value != "" && !/.+@.+.[a-zA-Z]{2,4}$/.test(this.value) )) {
var errmsg = '请输入正确的格式.';
$parent.append('<span class="formtips onError">' + errmsg + '</span>')
} else {
var sucssemsg = '格式输入正确';
$parent.append('<span class="formtips onSuccess">' + sucssemsg + '</span>')
}
}