1

これを使用して、送信時にデータがフォームに入力されたことを確認しています。

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文字を超えていないことを確認してください。どうすればそれを行うことができますか?

4

2 に答える 2

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
   }
于 2013-04-22T14:39:01.757 に答える
-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
于 2013-04-22T14:44:58.033 に答える