表单验证:如果表单中的数据包含“VP-”,则输出错误

时间:2013-01-03 19:12:01

标签: javascript forms validation

如果表单包含“VP - ”,我正在尝试执行表单错误的代码验证。

我的代码是:

// quick order form validation
function validateQuickOrder(form) {        
  if ((form.ProductNumber.value == "")|| (form.ProductNumber.value == "VP")){
        alert("Please enter an item number.");
        form.ProductNumber.focus();
        return false;
 }
        return true;
}

2 个答案:

答案 0 :(得分:1)

==进行完整的字符串比较。您需要使用indexOf检查是否包含该字符串:

if ( ~form.ProductNumber.value.indexOf('VP') ) {
    // ProductNumber.value has "VP" somewhere in the string
}

代字号为a neat trick,但如果您愿意,可以更详细:

if ( form.ProductNumber.value.indexOf('VP') != -1 ) {
    // ProductNumber.value has "VP" somewhere in the string
}

答案 1 :(得分:0)

只是提供另一个答案的替代方法,也可以使用正则表达式:

if ( /VP/.test( form.ProductNumber.value ) ) {
  // value contains "VP"
}