我知道最好使用表单验证,但是如果我在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;
}
}
喝彩!
答案 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;
}
}
我知道它现在是递归的,但是嘿,有多少次有人可以输入这个数字。