2013-04-22 51 views
1

我用这来检查数据提交时已经进入了一个表格:验证的错误/ boundry数据

else if(document.getElementById('fname').value.replace(/^\s+|\s+$/g, '').length == 0) { 
    alert('Please Insert your first name.'); 
    return false; 
} else if(document.getElementById('lname').value.replace(/^\s+|\s+$/g, '').length == 0) { 
    alert('Please Insert your last name.'); 
    return false; 
} 

我想它检查是否有数字已输入同时其不超过说10个字符。我会怎么做呢?

回答

2

入住文本数

// Check given string contain number or not 
// Return true is string contain number otherwise false 
function containNumbers(text) { 
    return /\d/.test(text); 
} 

if(containNumbers(document.getElementById("fname").value)) { 
     alert('Text contain number'); 
} 


的长度限制

// Check text length 
if (document.getElementById("fname").value.length >10) { 

     // Validation code 
} 


两个非数字和长度

var first_name = document.getElementById("fname").value; 
    if (first_name.length >10 || containNumbers(first_name)) { 

      // Validation code 
    } 
+0

,对于数字感谢工作!有没有办法我也可以最大化字符输入? – 2013-04-22 14:45:33

+0

检查上面的代码它为两个工作。 – 2013-04-22 15:11:47

-1

要检查输入的号码是多少,做到这一点:

// first, normalize your parameters (trimming in this case): 
var lname = document.getElementById('lname').value.replace(/^\s+|\s+$/g, ''); 

if (typeof lname == "number") { 
    // its a number... float or int 
} 
if (lname.length < 10) { 
    // its too short... 
} 
if (lname.length > 100) { 
    // its too long... 
} 
// etc