jq校验邮箱,js 邮箱校验

hacker|
125

jquery的validate 里面怎么进行两个input必须有一个有值的验证?

这个插件默认是没有这个功能的,不过你可以自己写,这个插件是支持扩展的,你用这个jQuery.validator.addMethod *** ,你用这个插件的话,这个 *** 应该是知道的,它的参数可以设置参数,你把两个参数放到里边, *** 里边就按照你想要的比较,然后不符合你的效果,return false就可以

jquery 输入框校验

input id="Text1" type="text" /span id="Text1Note"/spanbr /

input id="Text2" type="text" /span id="Text2Note"/spanbr /

input id="Text3" type="text" /span id="Text3Note"/spanbr /

input id="Text4" type="text" /span id="Text4Note"/spanbr /

input id="Button1" type="button" value="button" onclick="return onsumbit()" /

script

//假设文本框1和3必须输入

//focusin事件为光标进入,focusout为光标离开

$("#Text1").focusin(function () {

$("#Text1Note").html("文本框1该项必须填写!");

}).focusout(function () {

if ($("#Text1").val() == "")

$("#Text1Note").html("文本框1该项必须填写!");

else

$("#Text1Note").html("");

});

$("#Text3").focusin(function () {

$("#Text3Note").html("文本框3该项必须填写!");

}).focusout(function () {

if ($("#Text3").val() == "")

$("#Text3Note").html("文本框3该项必须填写!");

else

$("#Text3Note").html("");

});

//不做任何输入直接提交执行提交执行

function onsumbit() {

if ($("#Text1").val() == "")

$("#Text1Note").html("文本框1该项必须填写!");

if ($("#Text3").val() == "")

$("#Text3Note").html("文本框3该项必须填写!");

return false;

}

/script

jquery中的表单验证if($.sValid()){是不是写错了?$.valid()这样写表单木有反应,改肿么写?

jQuery校验

官网地址:

一导入js库

script src="../js/jquery.js" type="text/javascript"/script

script src="../js/jquery.validate.js" type="text/javascript"/script

二、默认校验规则

(1)required:true 必输字段

(2)remote:"check.php" 使用ajax *** 调用check.php验证输入值

(3)email:true 必须输入正确格式的电子邮件

(4)url:true 必须输入正确格式的网址

(5)date:true 必须输入正确格式的日期 日期校验ie6出错,慎用

(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性

(7)number:true 必须输入合法的数字(负数,小数)

(8)digits:true 必须输入整数

(9)creditcard: 必须输入合法的信用卡号

(10)equalTo:"#field" 输入值必须和#field相同

(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)

(12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符)

(13)minlength:10 输入长度最小是10的字符串(汉字算一个字符)

(14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)

(15)range:[5,10] 输入值必须介于 5 和 10 之间

(16)max:5 输入值不能大于5

(17)min:10 输入值不能小于10

三、默认的提示

messages: {

required: "This field is required.",

remote: "Please fix this field.",

email: "Please enter a valid email address.",

url: "Please enter a valid URL.",

date: "Please enter a valid date.",

dateISO: "Please enter a valid date (ISO).",

dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",

number: "Please enter a valid number.",

numberDE: "Bitte geben Sie eine Nummer ein.",

digits: "Please enter only digits",

creditcard: "Please enter a valid credit card number.",

equalTo: "Please enter the same value again.",

accept: "Please enter a value with a valid extension.",

maxlength: $.validator.format("Please enter no more than {0} characters."),

minlength: $.validator.format("Please enter at least {0} characters."),

rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),

range: $.validator.format("Please enter a value between {0} and {1}."),

max: $.validator.format("Please enter a value less than or equal to {0}."),

min: $.validator.format("Please enter a value greater than or equal to {0}.")

},

如需要修改,可在js代码中加入:

jQuery.extend(jQuery.validator.messages, {

required: "必选字段",

remote: "请修正该字段",

email: "请输入正确格式的电子邮件",

url: "请输入合法的网址",

date: "请输入合法的日期",

dateISO: "请输入合法的日期 (ISO).",

number: "请输入合法的数字",

digits: "只能输入整数",

creditcard: "请输入合法的信用卡号",

equalTo: "请再次输入相同的值",

accept: "请输入拥有合法后缀名的字符串",

maxlength: jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),

minlength: jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),

rangelength: jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),

range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),

max: jQuery.validator.format("请输入一个更大为{0} 的值"),

min: jQuery.validator.format("请输入一个最小为{0} 的值")

});

推荐做法,将此文件放入messages_cn.js中,在页面中引入

script src="../js/messages_cn.js" type="text/javascript"/script

四、使用方式

1.将校验规则写到控件中

script src="../js/jquery.js" type="text/javascript"/script

script src="../js/jquery.validate.js" type="text/javascript"/script

script src="./js/jquery.metadata.js" type="text/javascript"/script

$().ready(function() {

$("#signupForm").validate();

});

form id="signupForm" method="get" action=""

p

label for="firstname"Firstname/label

input id="firstname" name="firstname" class="45e320c49b7472f1 required" /

/p

p

label for="email"E-Mail/label

input id="email" name="email" class="20c49b7472f1fc53 required email" /

/p

p

label for="password"Password/label

input id="password" name="password" type="password" class="9b7472f1fc53dade {required:true,minlength:5}" /

/p

p

label for="confirm_password"确认密码/label

input id="confirm_password" name="confirm_password" type="password" class="72f1fc53dadebf2e {required:true,minlength:5,equalTo:'#password'}" /

/p

p

input class="0e73fcf2e47b1e1f submit" type="submit" value="Submit"/

/p

/form

使用class="fcf2e47b1e1fe5ad {}"的方式,必须引入包:jquery.metadata.js

可以使用如下的 *** ,修改提示内容:

class="e47b1e1fe5ad99bf {required:true,minlength:5,messages:{required:'请输入内容'}}"

在使用equalTo关键字时,后面的内容必须加上引号,如下代码:

class="1e1fe5ad99bf04cc {required:true,minlength:5,equalTo:'#password'}"

2.将校验规则写到js代码中

$(document).ready(function() {

$("#signupForm").validate({

rules: {

firstname: "required",

email: {

required: true,

email: true

},

password: {

required: true,

minlength: 5

},

confirm_password: {

required: true,

minlength: 5,

equalTo: "#password"

}

},

messages: {

firstname: "请输入姓名",

email: {

required: "请输入Email地址",

email: "请输入正确的email地址"

},

password: {

required: "请输入密码",

minlength: jQuery.format("密码不能小于{0}个字 符")

},

confirm_password: {

required: "请输入确认密码",

minlength: "确认密码不能小于5个字符",

equalTo: "两次输入密码不一致不一致"

}

}

});

});

//messages处,如果某个控件没有message,将调用默认的信息

form id="signupForm" method="get" action=""

p

label for="firstname"Firstname/label

input id="firstname" name="firstname" /

/p

p

label for="email"E-Mail/label

input id="email" name="email" /

/p

p

label for="password"Password/label

input id="password" name="password" type="password" /

/p

p

label for="confirm_password"确认密码/label

input id="confirm_password" name="confirm_password" type="password" /

/p

p

input class="e5ad99bf04cce8bd submit" type="submit" value="Submit"/

/p

/form

required:true 必须有值

required:"#aa:checked"表达式的值为真,则需要验证

required:function(){}返回为真,表时需要验证

后边两种常用于,表单中需要同时填或不填的元素

如何使用jQuery的validate

默认校验规则

(1)required:true

必输字段

(2)remote:"check.php"

使用ajax *** 调用check.php验证输入值

(3)email:true

必须输入正确格式的电子邮件

(4)url:true

必须输入正确格式的网址

(5)date:true

必须输入正确格式的日期

(6)dateISO:true

必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22

只验证格式,不验证有效性

(7)number:true

必须输入合法的数字(负数,小数)

(8)digits:true

必须输入整数

(9)creditcard:

必须输入合法的信用卡号

(10)equalTo:"#field"

输入值必须和#field相同

(11)accept:

输入拥有合法后缀名的字符串(上传文件的后缀)

(12)maxlength:5

输入长度最多是5的字符串(汉字算一个字符)

(13)minlength:10

输入长度最小是10的字符串(汉字算一个字符)

(14)rangelength:[5,10]

输入长度必须介于 5 和 10

之间的字符串")(汉字算一个字符)

(15)range:[5,10]

输入值必须介于 5 和 10

之间

(16)max:5

输入值不能大于5

(17)min:10

输入值不能小于10

默认的提示

messages:

{

required: "This field is

required.",

remote: "Please fix this

field.",

email: "Please enter a valid email

address.",

url: "Please enter a valid

URL.",

date: "Please enter a valid

date.",

dateISO: "Please enter a valid date

(ISO).",

dateDE: "Bitte geben Sie ein g眉ltiges Datum

ein.",

number: "Please enter a valid

number.",

numberDE: "Bitte geben Sie eine Nummer

ein.",

digits: "Please enter only

digits",

creditcard: "Please enter a valid credit card

number.",

equalTo: "Please enter the same value

again.",

accept: "Please enter a value with a valid

extension.",

maxlength: $.validator.format("Please enter no more than {0}

characters."),

minlength: $.validator.format("Please enter at least {0}

characters."),

rangelength: $.validator.format("Please enter a value between {0} and {1}

characters

long."),

range: $.validator.format("Please enter a value between {0} and

{1}."),

max: $.validator.format("Please enter a value less than or equal to

{0}."),

min: $.validator.format("Please enter a value greater than or equal to

{0}.")

},

如需要修改,可在js代码中加入:

jQuery.extend(jQuery.validator.messages,

{

required:

"必选字段",

remote:

"请修正该字段",

email:

"请输入正确格式的电子邮件",

url:

"请输入合法的网址",

date:

"请输入合法的日期",

dateISO:

"请输入合法的日期

(ISO).",

number:

"请输入合法的数字",

digits:

"只能输入整数",

creditcard:

"请输入合法的信用卡号",

equalTo:

"请再次输入相同的值",

accept:

"请输入拥有合法后缀名的字符串",

maxlength:

jQuery.validator.format("请输入一个长度最多是 {0}

的字符串"),

minlength:

jQuery.validator.format("请输入一个长度最少是 {0}

的字符串"),

rangelength:

jQuery.validator.format("请输入一个长度介于 {0} 和 {1}

之间的字符串"),

range:

jQuery.validator.format("请输入一个介于 {0} 和 {1}

之间的值"),

max:

jQuery.validator.format("请输入一个更大为 {0}

的值"),

min:

jQuery.validator.format("请输入一个最小为 {0} 的值")

});

推荐做法,将此文件放入messages_cn.js中,在页面中引入

script src="../js/messages_cn.js"

type="text/javascript"/script

使用方式

1.将校验规则写到控件中

script src="../js/jquery.js"

type="text/javascript"/script

script

src="../js/jquery.validate.js"

type="text/javascript"/script

script

src="./js/jquery.metadata.js" type="text/javascript"/script

$().ready(function()

{

$("#signupForm").validate();

});

form id="signupForm" method="get"

action=""

label

for="firstname"Firstname/label

input id="firstname" name="firstname" class="99bf04cce8bde6e7 required"

/

label

for="email"E-Mail/label

input id="email" name="email" class="04cce8bde6e705dc email required"

/

label

for="password"Password/label

input id="password" name="password" type="password"

class="e8bde6e705dc8c84 {required:true,minlength:5}"

/

label

for="confirm_password"确认密码/label

input id="confirm_password" name="confirm_password" type="password"

class="e6e705dc8c8445e3 {required:true,minlength:5,equalTo:'#password'}"

/

input class="05dc8c8445e320c4 submit" type="submit"

value="Submit"/

/form

使用class="8c8445e320c49b74 {}"的方式,必须引入包:jquery.metadata.js

可以使用如下的 *** ,修改提示内容:

class="45e320c49b7472f1 {required:true,minlength:5,messages:{required:'请输入内容'}}"

在使用equalTo关键字时,后面的内容必须加上引号,如下代码:

class="20c49b7472f1fc53 {required:true,minlength:5,equalTo:'#password'}"

另外一个方式,使用关键字:meta(为了元数据使用其他插件你要包装 你的验证规则在他们自己的项目中可以用这个特殊的选项)

Tell the

validation plugin to look inside a validate-property in metadata for validation

rules.

例如:

meta: "validate"

input id="password" name="password"

type="password" class="9b7472f1fc53dade {validate:{required:true,minlength:5}}" /

再有一种方式:

$.metadata.setType("attr", "validate");

这样可以使用validate="{required:true}"的方式,或者class="72f1fc53dadebf2e required",但class="0e73fcf2e47b1e1f {required:true,minlength:5}"将不起作用

2.将校验规则写到代码中

$().ready(function()

{

$("#signupForm").validate({

rules:

{

firstname:

"required",

email:

{

required:

true,

email:

true

},

password:

{

required:

true,

minlength:

5

},

confirm_password:

{

required:

true,

minlength:

5,

equalTo:

"#password"

}

},

messages:

{

firstname:

"请输入姓名",

email:

{

required:

"请输入Email地址",

email:

"请输入正确的email地址"

},

password:

{

required:

"请输入密码",

minlength:

jQuery.format("密码不能小于{0}个字符")

},

confirm_password:

{

required:

"请输入确认密码",

minlength:

"确认密码不能小于5个字符",

equalTo:

"两次输入密码不一致不一致"

}

}

});

});

//messages处,如果某个控件没有message,将调用默认的信息

form id="signupForm" method="get"

action=""

label

for="firstname"Firstname/label

input id="firstname" name="firstname"

/

label

for="email"E-Mail/label

input id="email" name="email"

/

label

for="password"Password/label

input id="password" name="password" type="password"

/

label

for="confirm_password"确认密码/label

input

id="confirm_password" name="confirm_password" type="password"

/

input class="fcf2e47b1e1fe5ad submit" type="submit"

value="Submit"/

/form

required:true

必须有值

required:"#aa:checked"表达式的值为真,则需要验证

required:function(){}返回为真,表时需要验证

后边两种常用于,表单中需要同时填或不填的元素

常用 *** 及注意问题

1.用其他方式替代默认的SUBMIT

$().ready(function()

{

$("#signupForm").validate({

submitHandler:function(form){

alert("submitted");

form.submit();

}

});

});

可以设置validate的默认值,写法如下:

$.validator.setDefaults({

submitHandler:

function(form) { alert("submitted!");form.submit(); }

});

如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()

2.debug,如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便

$().ready(function()

{

$("#signupForm").validate({

debug:true

});

});

如果一个页面中有多个表单,用

$.validator.setDefaults({

debug: true

})

3.ignore:忽略某些元素不验证

ignore: ".ignore"

4.errorPlacement:Callback

Default:

把错误信息放在验证的元素后面

指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面

errorPlacement:

function(error, element)

{

error.appendTo(element.parent());

}

Jquery验证只能验证表单吗,能验证表单里指定的DIV吗

是的,要写好校验规则。

1、将校验规则写到控件中

script src="../js/jquery.js" type="text/javascript"/script

script src="../js/jquery.validate.js" type="text/javascript"/script

script src="./js/jquery.metadata.js" type="text/javascript"/script

$().ready(function() {

$("#signupForm").validate();

});

form id="signupForm" method="get" action=""

p

label for="firstname"Firstname/label

input id="firstname" name="firstname" class="e47b1e1fe5ad99bf required" /

/p

p

label for="email"E-Mail/label

input id="email" name="email" class="1e1fe5ad99bf04cc required email" /

/p

p

label for="password"Password/label

input id="password" name="password" type="password" class="e5ad99bf04cce8bd {required:true,minlength:5}" /

/p

p

label for="confirm_password"确认密码/label

input id="confirm_password" name="confirm_password" type="password" class="99bf04cce8bde6e7 {required:true,minlength:5,equalTo:'#password'}" /

/p

p

input class="04cce8bde6e705dc submit" type="submit" value="Submit"/

/p

/form

2.将校验规则写到js代码中

$().ready(function() {

$("#signupForm").validate({

rules: {

firstname: "required",

email: {

required: true,

email: true

},

password: {

required: true,

minlength: 5

},

confirm_password: {

required: true,

minlength: 5,

equalTo: "#password"

}

},

messages: {

firstname: "请输入姓名",

email: {

required: "请输入Email地址",

email: "请输入正确的email地址"

},

password: {

required: "请输入密码",

minlength: jQuery.format("密码不能小于{0}个字 符")

},

confirm_password: {

required: "请输入确认密码",

minlength: "确认密码不能小于5个字符",

equalTo: "两次输入密码不一致不一致"

}

}

});

});

4条大神的评论

  • avatar
    访客 2023-02-05 上午 05:57:16

    ery.js" type="text/javascript"/scriptscript src="../js/jquery.validate.js" type="text/javascript"/scriptscript

  • avatar
    访客 2023-02-05 上午 03:58:55

    "Submit"/ /p/formrequired:true 必须有值required:"#aa:checked"表达式的值为真,则需要验证required:function(){}返回为真,表时需要验证后边两种常用于,表单中需要同时填或不填的元素如何使用jQuery的validat

  • avatar
    访客 2023-02-05 上午 07:00:22

    ") $("#Text1Note").html("文本框1该项必须填写!"); else

  • avatar
    访客 2023-02-05 上午 05:12:10

    ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式

发表评论