//文字列の特殊文字をフィルタリングfunction checkform() { var username = document.theform.user_name.value; var realname = document.theform.real_name.value; var passwd = document.theform.passwd.value; var passwd2 = document.theform.passwd2.value; var email = document.theform.email.value; var question = document.theform.question.value; var Answer = document .theform.answer.value; var address = document.theform.address.value; var Phone = document.theform.phone.value; var Answer = document.theform.answer.value; var checkdata = /< ; |>|'|;|&|#|"|'/; var checkusername = /[^0-9]/; var checkmail = /^([a-za-z0-9_-])+ @ ([a-za-z0-9_-])+(.[a-za-z0-9_-])+/; var checkphone = /[^0-9-]/ if ( ユーザー名 == " " ) {alert("ユーザー名を空にすることはできません!"); return false; } if ( passwd == "" ) {alert("パスワードを空にすることはできません!"); return false; } if ( realname == "" ) {alert("実名を空にすることはできません!"); return false; } if ( question == "" ) {alert("パスワードの質問を空にすることはできません!" "); return false; } if (answer == "" ) {alert("パスワードの質問に対する答えを空にすることはできません!"); return false; } if ( email == "" ) {alert("電子メールを空にすることはできません!"); return false; } if ( checkusername.test(username) ) { }else{alert("ユーザー名をすべて数字にすることはできません!"); return false; } if ( checkdata.test(username) ) {alert("ユーザー名に不正な文字が含まれています。特殊文字は使用しないでください!"); return false } if ( username.length > 28 || username.length < 3 ) {alert("ユーザー名の長さが要件 [3 ~ 28 文字] username.length を満たしていません"); return false; ) {alert("2 回入力されたパスワードは矛盾しています!"); return false; } if ( passwd.length > 28 || passwd.length < 5 ) {alert("パスワードの長さが一致していません要件を満たしています [5-28 文字]"); return false; } if ( checkdata.test(realname) ) {alert("本名には不正な文字が含まれています。特殊文字は使用しないでください!"); return false; } if ( realname.length > 28 || realname.length < 3 ) {alert("実名の長さが要件 [3-28 文字] を満たしていません"); return false; } if ( question.length > ; 98 || question.length < 3 ) {alert("パスワードの質問の長さが要件を満たしていません [6-98 文字]"); return false; } if ( Answer.length > 98 || Answer.length < 3 ) {alert("回答の長さが要件を満たしていません [3-98 文字]"); return false } //スクリプト アカデミー http://bbs.it-home.org if ( ! checkmail.test(email) ) {alert("電子メールに不正な文字が含まれています!"); return false } if ( email. length > 48 || email.length < 5 ) { alert("メールの長さが要件を満たしていません [5-48 文字]); return false; address) ) {alert("連絡先アドレスに不正な文字が含まれています! "); return false; } if ( address != "" && address.length > 48 ) { alert("連絡先アドレスの長さが要件を満たしていません [48 文字以内]"); return false; } if ( checkphone.test(phone) ) { alert("連絡先に不正な文字が含まれています!"); return false; } if ( address != "" && (phone.length > 18 || 電話 .length < 7 ) ) { alert("連絡先番号の長さが要件を満たしていません [7-18 文字]"); return false } } 特殊文字をフィルタリングするためのPHPユーティリティ関数 PHPフォーム送信時の特殊文字フィルタリング方法 html特殊文字フィルターPHPクラス URLリンク内の特殊文字をエスケープする方法 PHPの特殊文字エスケープの詳しい説明 phpフィルターパラメータの特殊文字のアンチインジェクション 不正な特殊な文字列をフィルタリングするためのphpメソッド PHPの特殊文字処理関数の例