检查文本字段值是否匹配

时间:2013-08-30 15:28:08

标签: javascript validation match textfield

我正在制作一个小形式,你可以选择你的价值。

如果未正确填写该值(我已给出一些示例答案) 我想要弹出一个警告框,表示文本字段填写不正确。

似乎无法使其发挥作用...... 这就是我试过的

if(document.getElementById("BS").value.match ("thin","thick","medium")
{
    alert("Fill in the correct values");
}

这是小提琴。 http://jsfiddle.net/vuc8Z/

2 个答案:

答案 0 :(得分:0)

这是我的建议:

var val = document.getElementById("BD").value;
 if (!(val == "thin" || val =="thick" || val =="medium")) {
    alert("Vul een geldige waarde in bij de aangegeven velden");
}

演示here

请注意,您使用的是getElementById("BS"),但我认为您需要BD。我将匹配函数更改为三||(或)if语句。

我将你的if语句移动到“go”按钮单击处理程序中,以便在单击按钮时触发它。

match()函数需要一个正则表达式,你可以在这里阅读更多内容( MDN:.match() )。

修改

要检查颜色文本输入的格式是否正确,您可以使用:

var filter = /^#(?:[0-9a-fA-F]{3}){1,2}$/;
if (!color.match(filter)) {
    alert('Color code Error!');
}

更新了演示here

答案 1 :(得分:0)

如果你想使用匹配方法,那么你可以使用:

   var str = document.getElementById("BD").value;
   if(str.match('thin') || str.match('thick') || str.match('medium')) 
   {
     alert("Fill in the correct values");
   }

根据我的知识,匹配将正则表达式作为参数,不要采用多个值。