gpt4 book ai didi

jQuery 验证插件多个电子邮件地址

转载 作者:行者123 更新时间:2023-12-03 21:59:24 24 4
gpt4 key购买 nike

我有以下 jQuery 验证插件:

<script type="text/javascript" src="/requires/js/jquery.min.js"></script>
<script type="text/javascript" src="/requires/js/jquery.validate.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#form").validate({
rules: {
name: {
required: true,
minlength: 2
},
email: {
required: true,
email: true
},
emails: {
required: true,
email: true
}
},
messages: {
name: {
required: "Je bent vergeten om je naam in te vullen.",
minlength: "Je bent vergeten om je naam in te vullen."
},
email: {
required: "Je bent vergeten om je emailadres in te vullen.",
email: "Het opgegeven emailadres is niet geldig."
},
emails: {
required: "Je bent vergeten om het emailadres van je vriend(in) in te vullen.",
email: "Je moet een geldig e-mailadres van je vriend(in) invullen."
}
}
});
});
</script>

<form id="form" method="post">
Jouw naam: <input type="text" name="name"><br />
Jouw e-mailadres: <input type="text" name="email"><br />
Het e-mailadres van je vriend(in): <input type="text" name="emails"><br />
<input type="submit" value="Verstuur">
</form>

按值电子邮件,人们必须可以提供多个电子邮件地址,例如 test@test.com;test2@test.com 或 test@test.com,test@test2.com

当您执行此操作时,验证插件会给出错误:Je moet een geldig e-mailadres van je vriend(in) invullen。

如何解决这个问题?

最佳答案

这是在 addMethod 的帮助下添加的自定义函数:

jQuery.validator.addMethod(
"multiemail",
function(value, element) {
if (this.optional(element)) // return true on optional element
return true;
var emails = value.split(/[;,]+/); // split element by , and ;
valid = true;
for (var i in emails) {
value = emails[i];
valid = valid &&
jQuery.validator.methods.email.call(this, $.trim(value), element);
}
return valid;
},

jQuery.validator.messages.email
);

这是一个 jsFiddle,向您展示如何使用多电子邮件自定义方法:

http://jsfiddle.net/leniel/xFphm/7/

关于jQuery 验证插件多个电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com