0

我正在尝试编写错误的表单验证表单是否包含“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;
}
4

2 回答 2

1

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

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

波浪号是一个巧妙的技巧,但如果你愿意,你可以更冗长:

if ( form.ProductNumber.value.indexOf('VP') != -1 ) {
    // ProductNumber.value has "VP" somewhere in the string
}
于 2013-01-03T19:15:58.860 回答
0

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

if ( /VP/.test( form.ProductNumber.value ) ) {
  // value contains "VP"
}
于 2013-01-03T19:19:31.970 回答