我见过使用jquery.validate来验证表单字段的例子,但我有一个情况,我有一个电子邮件地址作为一个对象的字符串,并认为这将是很好利用jquery.validate中的代码来测试它。你可以使用jQuery验证插件来测试一个字符串吗?
有没有办法做这样的事情:
var isEmail = $.validate.email("[email protected]");
?
我见过使用jquery.validate来验证表单字段的例子,但我有一个情况,我有一个电子邮件地址作为一个对象的字符串,并认为这将是很好利用jquery.validate中的代码来测试它。你可以使用jQuery验证插件来测试一个字符串吗?
有没有办法做这样的事情:
var isEmail = $.validate.email("[email protected]");
?
如果你想要的是为字符串的函数,请使用验证插件的正则表达式“电子邮件”,并创建一个围绕它的功能:
你也许可以做一些事情,把它写成输入字段的值,然后验证它,但我认为你仍然需要一个表单来提交它 - 可能比你想要的更糟糕对于。
是的。我的意思是我可以编写我自己的基本电子邮件测试来捕获明显不好的电子邮件,但我希望插件公开其验证方法,以便我可以使用它们而不是重复我已经引用的代码。 – 2012-02-27 20:25:34
由于插件验证方法都与表单名称为 – charlietfl 2012-02-27 21:17:15
的方法是“暴露”,排序的。你可以做点像
var isEmail = $.validator.methods.email.call({
optional:function() {
return false;
}
},'[email protected]', null);
的字段绑定,这可能会比它的价值更麻烦,这完全有效。我似乎是通过复制已经写好的测试来扩大我的JS的浪费,所以我希望避免这样做,但是您的建议可能是我需要做的。 – 2012-02-27 20:41:15