警告框中的基本验证 Javascript

Basic validation in alert boxes Javascript

我知道使用表单验证更好,但是如果我在 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;
     }
    }

干杯!

你可以这样做:

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;
    }       
}

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