表单输入验证

时间:2012-08-31 14:53:11

标签: javascript forms validation web

好吧,我一直在浏览Google并尝试不同的代码,但它们并不是我真正需要的代码。所以这是我的问题,我有一个JavaScript验证我的输入字段。它工作得很好,但唯一的问题是在网站领域。我希望它检查输入框内的值是否包含“.com”,否则将导致错误。请有人帮我这个吗?只需要知道如何使用缺少的语句..这是我的代码..

var website=document.forms["reg"]["site"].value;
if (website==null || website=="")
{
    alert("Website field must be filled out");
    return false;
}

如您所见,如果值为空,则会显示错误。因此,如上所述,我应该检查输入框的值中是否必须存在“.com”。

2 个答案:

答案 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)将测试您的值是否在网站的末尾。