警告框中的基本验证 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;
}
}
我知道它现在是递归的但是嘿,有人可以输入多少次那个数字。
我知道使用表单验证更好,但是如果我在 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;
}
}
我知道它现在是递归的但是嘿,有人可以输入多少次那个数字。