如何验证输入不是null,空格还是整数?

时间:2015-04-07 18:04:02

标签: javascript arrays validation null whitespace

我有以下代码验证我的文本框不是null,这很好用。我还需要添加什么来验证它们不是空格还是包含任何整数?

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.');
} 

注意:对于空白问题,我尝试调整一些&#34; str = jQuery.trim(str);&#34;类型解决方案,我发现试图研究这个主题,但无法让他们通过我的阵列,或工作原因不明。

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

您想要修改输入并检查&#34;&#34;看看它是否有东西,然后只使用string.match(/ \ d + / g);看它是否包含数字。

答案 1 :(得分:0)

为此,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;
}

答案 2 :(得分:0)

使用上述两者的混合结合我自己。

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.');
}