我正在使用它检查数据在提交时已输入表单:
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个字符。我该怎么做呢?
答案 0 :(得分: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
}
答案 1 :(得分:-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