好吧,我一直在浏览Google并尝试不同的代码,但它们并不是我真正需要的代码。所以这是我的问题,我有一个JavaScript验证我的输入字段。它工作得很好,但唯一的问题是在网站领域。我希望它检查输入框内的值是否包含“.com”,否则将导致错误。请有人帮我这个吗?只需要知道如何使用缺少的语句..这是我的代码..
var website=document.forms["reg"]["site"].value;
if (website==null || website=="")
{
alert("Website field must be filled out");
return false;
}
如您所见,如果值为空,则会显示错误。因此,如上所述,我应该检查输入框的值中是否必须存在“.com”。
答案 0 :(得分:0)
使用Regexp对象的测试方法
类似的东西:
siteRE=/.com$/;
siteRE.test(inputValue);
返回一个布尔值,告诉你它是否通过。将i添加到正则表达式的末尾以区分大小写。
此处有更多信息.... http://www.w3schools.com/jsref/jsref_regexp_test.asp
问候。
答案 1 :(得分:0)
您不需要正则表达式来检查字符串是否是您的值的一部分。 您的测试可能如下所示:
if (website.indexOf('.com') != -1) {
...
如果您想使用正则表达式,请确保它是正确的。
/\.com/.test(website)
将测试“.com”的存在,/\.com$/.test(website)
将测试您的值是否在网站的末尾。