如何根据Javascript中的子字符串增加变量的值?

时间:2015-11-22 14:50:08

标签: javascript

我正在尝试创建一个脚本,我在脚本中验证电话号码时没有太多的正则表达式。到目前为止,我有:

var phone = document.PizzaForm.phone.value;
var num = [1,2,3,4,5,6,7,8,9,0];
var delim = ["(" , ")" , "-" , "."];
var incr = 0;
var status = 0;

if (document.PizzaForm.phone.value.substring() = num) {
    incr++;
    return;
}

if (incr < 10) {
    var statustext=1;
    alert("Phone data is missing.");
}

if (document.PizzaForm.phone.value.substring[0,4,8] != num || document.PizzaForm.phone.value.substring[0,4,8] != delim) {
    (status var statustext=1;
    alert("Phone data is incorrect.");)
}

if (statustext == 0) {
    return true;
}
else {
    return false;
}

}

但它没有用。每当有一个数字时,我试图增加我的incr,如果incr&lt; 10,我收到一条消息说没有足够数字。谁知道我可能会出错?

1 个答案:

答案 0 :(得分:1)

在下面的if条件中:

if (document.PizzaForm.phone.value.substring[0,4,8] != num || document.PizzaForm.phone.value.substring[0,4,8] != delim) {
    (status var statustext=1;
    alert("Phone data is incorrect.");)
}
  1. 全局声明您的状态文本集。不在if条件内。
  2. 状态直接设为1。
  3. 改变你的逻辑如下

    var statustext = 0;
    if (document.PizzaForm.phone.value.substring[0,4,8] != num || document.PizzaForm.phone.value.substring[0,4,8] != delim) {
        status = 1;
        statustext = 1;
        alert("Phone data is incorrect.");)
    }