我正在寻找Jquery UI的modal form demo。但我想补充一些东西。 此演示检查所有输入'(名称,电子邮件,密码)长度并验证它们。但是电子邮件输入必须是可选。因此,我将电子邮件输入的最小值( for checkLength()function )设置为零。但是当我留下空白的电子邮件输入时,我得到验证错误。您可以查看完整代码here。
这是使用此代码的验证电子邮件:
bValid = bValid && checkRegexp( email, ..SOME REGEX PATTERNS WILL COME HERE.., "eg. ui@jquery.com" );
但我想只在有任何电子邮件输入的情况下尝试验证。因为电子邮件输入是可选的,访问者可以离开。如何添加 if语句(如果填写了电子邮件输入,验证它。否则不要尝试验证)到此代码? 我希望它很清楚。
答案 0 :(得分:1)
如果您说“只有在电子邮件不为空时如何进行验证?”,那么我认为没有理由这不起作用:
var email = $( "#email" ); // taken from the linked code
if (email.val() != "") { // e-mail field value is not empty
bValid = bValid && checkRegexp( email, ..SOME REGEX PATTERNS WILL COME HERE.., "eg. ui@jquery.com" );
}
注意:如果您实际上不知道如何在JS中使用条件语句,那么您可能会遇到很多的障碍。请参阅this以获取快速参考,和/或获取有关JS基础知识的书籍。