Javascript 如何验证输入不为null、空格或整数?

Javascript 如何验证输入不为null、空格或整数?,javascript,arrays,validation,null,whitespace,Javascript,Arrays,Validation,Null,Whitespace,我有下面的代码来验证我的文本框是否为空,这非常有效。我还需要添加什么来验证它们不是空白或包含任何整数 function verifyDados() { function nullCheck() { var x = $(".dadosDoTutor"); var i; for (i = 0; i < x.length; i++) if (x[i].value === '') { return 0; } } if (nullCheck(

我有下面的代码来验证我的文本框是否为空,这非常有效。我还需要添加什么来验证它们不是空白或包含任何整数

function verifyDados() { 
function nullCheck() {
    var x = $(".dadosDoTutor");
    var i;
    for (i = 0; i < x.length; i++)
    if (x[i].value === '') {
        return 0;
    }
}
if (nullCheck() === 0) {
    alert ('Você ainda não tenham completado o preenchimento da tabela Dados do Tutor. Faz favor, verifique que você respondeu a cada pergunta e submeter mais uma vez.');
} 
函数verifyDados(){
函数nullCheck(){
变量x=$(“.dadosDoTutor”);
var i;
对于(i=0;i
注意:对于空白问题,我尝试调整了一些“str=jQuery.trim(str);”类型的解决方案,这些解决方案是我在研究这个主题时发现的,但无法使它们在我的数组中运行,或者由于未知原因无法工作


感谢您提供的任何帮助。

您需要修剪输入并对照“”检查是否包含内容,然后只需使用string.match(/\d+/g);查看是否包含数字。

对于此,
false
是否失败,
true
是否通过

 function check(input){
    var possible_integers = "0123456789".split(""); //if it has any of these, it fails
    if(input === null){
        return false;
    }
    else if(input.trim() === ""){
        return false;
    }
    else{
        for(var i = 0; i < possible_integers.length; i++){
            if(input.indexOf(possible_integers[i]) !== -1){
                    return false;
            }
        }
    }
    return true;
}
功能检查(输入){
var-mablue_integers=“0123456789”.split(“”;//如果它有以下任何一个,它将失败
如果(输入===null){
返回false;
}
else if(input.trim()==“”){
返回false;
}
否则{
对于(var i=0;i<可能的整数.length;i++){
if(input.indexOf(可能的整数[i])!=-1){
返回false;
}
}
}
返回true;
}

最终使用了上述两种方法与我自己的方法的混合

function verifyDados() {  
function nullCheck() {
    var x = $(".dadosDoTutor");
    var y = /\d+/g;
    var i;
    for (i = 0; i < x.length; i++)
    if (y.test(x[i].value) === true || x[i].value.trim() === "") {
        return 0;
    }
}
if (nullCheck() === 0) {
    alert ('Você ainda não tenham completado o preenchimento da tabela Dados do Tutor. Faz favor, verifique que você respondeu a cada pergunta e submeter mais uma vez.');
} 
函数verifyDados(){
函数nullCheck(){
变量x=$(“.dadosDoTutor”);
变量y=/\d+/g;
var i;
对于(i=0;i