JavaScript で検証される典型的なフォーム データは次のとおりです:
1. ユーザーはフォームに必須項目を入力しましたか?
2. ユーザーが入力したメールアドレスは合法ですか?
3. ユーザーは法定日付を入力しましたか?
4. ユーザーが数値フィールドにテキストを入力しましたか?
ユーザー名とパスワードの確認コードは次のとおりです:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> function validateForm() { var username = document.forms["myForm"]["username"].value; var password = document.forms["myForm"]["password"].value; alert(username+" "+password); } </script> </head> <body> <form name="myForm" action="" onSubmit=" return validateForm()" method="post"> 用户名:<input type="text" name="username"/><br/> 密码:<input type="password" name="password"/><br/> <input type="submit" value="提交"/> </form> </body> </html>
必須 (または必須) アイテムの確認:
次の関数は、ユーザーがフォームに必須(または必須)項目を入力したかどうかを確認するために使用されます。必須の場合、または必須フィールドが空の場合、警告ボックスがポップアップ表示され、関数の戻り値は false になります。それ以外の場合、関数の戻り値は true (データに問題がないことを意味します) になります。
function validate_required(field,alerttxt) { with (field) { if (value==null||value=="") {alert(alerttxt);return false} else {return true} } }
HTML フォームのコードは次のとおりです:
<html> <head> <script type="text/javascript"> function validate_required(field,alerttxt) { with (field) { if (value==null||value=="") {alert(alerttxt);return false} else {return true} } } function validate_form(thisform) { with (thisform) { if (validate_required(email,"Email must be filled out!")==false) {email.focus();return false} } } </script> </head> <body> <form action="submitpage.htm" onsubmit="return validate_form(this)" method="post"> Email: <input type="text" name="email" size="30"> <input type="submit" value="Submit"> </form> </body> </html>
電子メール認証
以下の関数は、入力されたデータが電子メール アドレスの基本構文に準拠しているかどうかをチェックします。
これは、入力データに @ 記号とピリオド (.) が含まれている必要があることを意味します。同時に、@ を電子メール アドレスの最初の文字にすることはできず、@ の後に少なくとも 1 つのピリオドが必要です:
function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@") dotpos=value.lastIndexOf(".") if (apos<1||dotpos-apos<2) {alert(alerttxt);return false} else {return true} } }
HTML フォームを含む完全なコードは次のとおりです:
上記のコードは、ユーザー名、パスワード、必須フィールド、必須オプション、電子メール、およびフォームのコードです。これが、JavaScript フォームの検証を学ぶ皆さんの役に立つことを願っています。