我有以下代码验证我的文本框不是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;类型解决方案,我发现试图研究这个主题,但无法让他们通过我的阵列,或工作原因不明。
感谢您的帮助
答案 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.');
}