警报框中的基本验证Javascript

时间:2016-02-18 12:58:39

标签: javascript validation alert

我知道最好使用表单验证,但是如果我在javascript中有一个警告框而且我只想输入一个数字,我会输入此代码并且它出错...我基本上想要减轻alpha (上部和下部),没有,和所有特殊字符,我只想要一个数字......

我需要添加什么...

function getCustomerNumber() {
    var customerNumber = parseInt(prompt("Please add your number: "));
       if(customerNumber == '' || customer != null || customerNumber == [^a-zA-Z\\,\\.\\;]) {
          return prompt('Please enter your number in the numerical format #');
         } else {
    return customerNumber;
     }
    }

喝彩!

1 个答案:

答案 0 :(得分:1)

你可以这样做:

function getCustomerNumber() {    
    var customerNumber = prompt("Please add your number: ");
    var num = parseInt(customerNumber);
    if((!num && num!==0) || !/^[^a-zA-Z\\,\\.\\;]*$/.test(customerNumber)) {
      return prompt('Please enter your number in the numerical format #');
    } else {
      return num;
    }       
}

但我要为你的原创做一些改变,就像这样:

function getCustomerNumber(askMessage) {    
    var customerNumber = prompt(askMessage || "Please add your number: ");
    var num = parseInt(customerNumber);
    if((!num && num!==0) || !/^[^a-zA-Z\\,\\.\\;]*$/.test(customerNumber)) {
      return getCustomerNumber('Please enter your number in the numerical format #');
    } else {
      return num;
    }       
}

我知道它现在是递归的,但是嘿,有多少次有人可以输入这个数字。