0

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

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

如您所见,如果值为空,它将显示错误。所以如上所述,我要检查“.com”是否必须存在于输入框的值中。

4

2 回答 2

0

您不需要正则表达式来检查字符串是否是您的值的一部分。您的测试可能如下所示:

if (website.indexOf('.com') != -1) {
...

如果要使用正则表达式,请确保它是正确的。 /\.com/.test(website)将测试是否存在“.com”,/\.com$/.test(website)并将测试您的值是否位于网站末尾。

于 2012-08-31T15:22:09.220 回答
0

使用 Regexp 对象中的测试方法

就像是:

siteRE=/.com$/;
siteRE.test(inputValue);

这将返回一个布尔值,告诉您它是否通过。将 i 添加到正则表达式的末尾以不区分大小写。

更多信息在这里.... http://www.w3schools.com/jsref/jsref_regexp_test.asp

问候。

于 2012-08-31T14:59:19.230 回答