【发布时间】:2012-05-11 18:25:15
【问题描述】:
我正在使用 jQuery,并想检查电子邮件地址是否托管在免费电子邮件服务域(即 Yahoo、gmail、hotmail 等)中。
下面的代码可以做到这一点,但不幸的是,我不知道将域名放入数组中的语法,现在我可以检查(无需额外的 if 语句)电子邮件是否(在这种情况下)仅由 Yahoo 托管。
有没有类似if ($(this).val().indexOf("yahoo.com && gmail.com && hotmail.com && ... ") != -1) 的东西?
这是脚本:
<script type="text/javascript">
$(document).ready(function(){
$('#bemail').click(
function(e){
e.preventDefault;
if ($(this).val().indexOf("Business email is required") != -1) {
$('#bemail').val("");
}
});
$('#bemail').blur(function() {
if ($(this).val().indexOf("yahoo.com") != -1)
{
$(this).val("Business email is required");
}
});
});
</script>
谢谢。
【问题讨论】:
-
将域检查代码从表单输入数据提取中分离出来,这将使您的代码更简单,并且使其非 jQuery 特定
标签: javascript jquery arrays indexof