jQuery.validator.js使用demo
<!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>jquery validate表单验证插件制作注册表单验证提交</
title>
<
meta
name=
"description"
content=
"jquery validate表单验证插件制作用户注册页面表单提交验证,用户名、手机、密码、邮箱等表单验证。通过这款validate表单验证插件能制作多种表单提交验证。" />
<
script
language=
"javascript"
type=
"text/javascript"
src=
"./jquery.js"></
script>
<
script
language=
"javascript"
type=
"text/javascript"
src=
"./jquery.validate.js"></
script>
<
script
type=
"text/javascript">
$(document).
ready(
function(){
$(
"#signupForm").
validate({
rules: {
"firstname":{
required:
true,
rangelength: [
4,
20]
},
"email":{
required:
true,
email:
true
},
"password":{
required:
true,
rangelength: [
4,
20]
},
"confirm_password":{
required:
true,
equalTo:
"#password"
}
},
messages: {
"firstname":{
required:
"请输入用户名",
rangelength:
"请输入4-20位字母开头的字母或数字和下划线"
},
"email":{
required:
"请输入邮箱地址",
email:
"请输入正确的email地址"
},
"password":{
required:
"请输入密码",
rangelength:
"请输入4-20位字母开头的字母或数字和下划线"
},
"confirm_password":{
required:
"请再次输入密码",
equalTo:
"两次输入密码不一致",
}
}
});
});
</
script>
</
head>
<
body>
<
form
id=
"signupForm"
method=
"post"
action=
"">
<
table
width=
"100%">
<
tr>
<
td
class=
"tdcon">用户名:</
td>
<
td>
<
input
type=
'text'
name=
"firstname"
id=
"firstname"
value=
"" />
<
div
class=
"tipinfo"></
div>
</
td>
</
tr>
<
tr>
<
td
class=
"tdcon">邮箱:</
td>
<
td>
<
input
type=
'text'
name=
"email"
id=
"email"
value=
"" />
<
div
class=
"tipinfo"></
div>
</
td>
</
tr>
<
tr>
<
td
class=
"tdcon">密码:</
td>
<
td>
<
input
type=
'text'
name=
"password"
id=
"password"
value=
"" />
<
div
class=
"tipinfo"></
div>
</
td>
</
tr>
<
tr>
<
td
class=
"tdcon">确认密码:</
td>
<
td>
<
input
type=
'text'
name=
"confirm_password"
id=
"confirm_password"
value=
"" />
<
div
class=
"tipinfo"></
div>
</
td>
</
tr>
<
tr>
<
td></
td>
<
td><
button
name=
"Submit"
type=
"submit">同意以下服务条款并注册</
button></
td>
</
tr>
</
table>
</
form>
</
body>
</
html>
jquery.metadata.js
<!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>jquery.metadata.js</
title>
<
script
language=
"javascript"
type=
"text/javascript"
src=
"./jquery.js"></
script>
<
script
language=
"javascript"
type=
"text/javascript"
src=
"./jquery.validate.js"></
script>
<
script
src=
"./jquery.metadata.js"
type=
"text/javascript"></
script>
<
SCRIPT
type=
"text/javascript">
$(document).
ready(
function () {
jQuery.validator.
addMethod(
"phone",
function (
val,
element) {
var tel
=
/
^
(
\d
{3,4}
-
?
)
?
\d
{7,9}$
/
g;
return
this.
optional(element)
|| (tel.
test(val));
},
"请正确填写您的电话号码");
var validator
=
$(
'#jqueryForm').
validate();
</
SCRIPT>
</
head>
<
body>
<
form
id=
"jqueryForm"
name=
"jqueryForm"
method=
"post"
action=
"">
<
table
cellspacing=
"0"
cellpadding=
"0">
<
tr>
<
td>用户名</
td>
<
td><
input
type=
"text"
name=
"username"
class=
"{required:true,minlength:6,maxlength:10}" /></
td>
<
td></
td>
</
tr>
<
tr>
<
td>密码</
td>
<
td><
input
type=
"password"
name=
"password"
id=
"password"
class=
"{required:true,minlength:6,maxlength:10}" /></
td>
<
td></
td>
</
tr>
<
tr>
<
td>确认密码</
td>
<
td><
input
type=
"password"
name=
"repass"
class=
"{required:true,minlength:6,maxlength:10,equalTo:'#password'}" /></
td>
<
td></
td>
</
tr>
<
tr>
<
td>手机号码</
td>
<
td><
input
type=
"text"
name=
"phone"
id=
"phone"
class=
"{required:true,phone:true}" /></
td>
<
td></
td>
</
tr>
<
tr>
<
td>邮箱</
td>
<
td><
input
type=
"text"
name=
"email"
class=
"{required:true,minlength:6,maxlength:50,email:true}" /></
td>
<
td></
td>
</
tr>
<
tr>
<
td><
input
type=
"submit"
id=
"btn"
value=
"提交" /> <
input
type=
"reset"
value=
"重置" /></
td>
</
tr>
</
table>
</
form>
</
body>
</
html>
这里把验证规则 都写在结构 的 class 属性里,也可以设置写在其他属性里,使用这个方法:
$.metadata.
setType(
'attr',
'validate');
加入这个代码之后,就可以写在validate属性中了,如下:
<
tr>
<
td>手机号码</
td>
<
td><
input
type=
"text"
name=
"phone"
id=
"phone"
validate=
"{required:true,phone:true}" /></
td>
<
td></
td>
</
tr>
写的不是很详细, 其中 jquery.js jquery.validate.js jquery.meta.js 这三个类库自己去网上找资源下载,也可以去我的github下载。
github地址:
https://github.com/MrITzhongzi/class-lib/tree/master