ホームページ  >  記事  >  バックエンド開発  >  PHP特殊文字フィルタリングの包括的な例

PHP特殊文字フィルタリングの包括的な例

WBOY
WBOYオリジナル
2016-07-25 08:54:01922ブラウズ
  1. //文字列の特殊文字をフィルタリング
  2. function checkform() {
  3. var username = document.theform.user_name.value;
  4. var realname = document.theform.real_name.value;
  5. var passwd = document.theform.passwd.value;
  6. var passwd2 = document.theform.passwd2.value;
  7. var email = document.theform.email.value;
  8. var question = document.theform.question.value;
  9. var Answer = document .theform.answer.value;
  10. var address = document.theform.address.value;
  11. var Phone = document.theform.phone.value;
  12. var Answer = document.theform.answer.value;
  13. var checkdata = /< ; |>|'|;|&|#|"|'/;
  14. var checkusername = /[^0-9]/;
  15. var checkmail = /^([a-za-z0-9_-])+ @ ([a-za-z0-9_-])+(.[a-za-z0-9_-])+/;
  16. var checkphone = /[^0-9-]/
  17. if ( ユーザー名 == " " ) {
  18. alert("ユーザー名を空にすることはできません!");
  19. return false;
  20. }
  21. if ( passwd == "" ) {
  22. alert("パスワードを空にすることはできません!");
  23. return false;
  24. }
  25. if ( realname == "" ) {
  26. alert("実名を空にすることはできません!");
  27. return false;
  28. }
  29. if ( question == "" ) {
  30. alert("パスワードの質問を空にすることはできません!" ");
  31. return false;
  32. }
  33. if (answer == "" ) {
  34. alert("パスワードの質問に対する答えを空にすることはできません!");
  35. return false;
  36. }
  37. if ( email == "" ) {
  38. alert("電子メールを空にすることはできません!");
  39. return false;
  40. }
  41. if ( checkusername.test(username) ) {
  42. }else{
  43. alert("ユーザー名をすべて数字にすることはできません!");
  44. return false;
  45. }
  46. if ( checkdata.test(username) ) {
  47. alert("ユーザー名に不正な文字が含まれています。特殊文字は使用しないでください!");
  48. return false
  49. }
  50. if ( username.length > 28 || username.length < 3 ) {
  51. alert("ユーザー名の長さが要件 [3 ~ 28 文字] username.length を満たしていません");
  52. return false; ) {
  53. alert("2 回入力されたパスワードは矛盾しています!");
  54. return false;
  55. }
  56. if ( passwd.length > 28 || passwd.length < 5 ) {
  57. alert("パスワードの長さが一致していません要件を満たしています [5-28 文字]");
  58. return false;
  59. }
  60. if ( checkdata.test(realname) ) {
  61. alert("本名には不正な文字が含まれています。特殊文字は使用しないでください!");
  62. return false;
  63. }
  64. if ( realname.length > 28 || realname.length < 3 ) {
  65. alert("実名の長さが要件 [3-28 文字] を満たしていません");
  66. return false;
  67. }
  68. if ( question.length > ; 98 || question.length < 3 ) {
  69. alert("パスワードの質問の長さが要件を満たしていません [6-98 文字]");
  70. return false;
  71. }
  72. if ( Answer.length > 98 || Answer.length < 3 ) {
  73. alert("回答の長さが要件を満たしていません [3-98 文字]");
  74. return false
  75. } //スクリプト アカデミー http://bbs.it-home.org
  76. if ( ! checkmail.test(email) ) {
  77. alert("電子メールに不正な文字が含まれています!");
  78. return false
  79. }
  80. if ( email. length > 48 || email.length < 5 ) {
  81. alert("メールの長さが要件を満たしていません [5-48 文字]);
  82. return false; address) ) {
  83. alert("連絡先アドレスに不正な文字が含まれています! ");
  84. return false;
  85. }
  86. if ( address != "" && address.length > 48 ) {
  87. alert("連絡先アドレスの長さが要件を満たしていません [48 文字以内]​​");
  88. return false;
  89. }
  90. if ( checkphone.test(phone) ) {
  91. alert("連絡先に不正な文字が含まれています!");
  92. return false;
  93. }
  94. if ( address != "" && (phone.length > 18 || 電話 .length < 7 ) ) {
  95. alert("連絡先番号の長さが要件を満たしていません [7-18 文字]");
  96. return false
  97. }
  98. }
  99. 特殊文字をフィルタリングするためのPHPユーティリティ関数 PHPフォーム送信時の特殊文字フィルタリング方法 html特殊文字フィルターPHPクラス URLリンク内の特殊文字をエスケープする方法 PHPの特殊文字エスケープの詳しい説明 phpフィルターパラメータの特殊文字のアンチインジェクション 不正な特殊な文字列をフィルタリングするためのphpメソッド PHPの特殊文字処理関数の例



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。