>  기사  >  백엔드 개발  >  PHP 특수문자 필터링의 종합적인 예

PHP 특수문자 필터링의 종합적인 예

WBOY
WBOY원래의
2016-07-25 08:54:01955검색
  1. //过滤字符串的特殊字符
  2. function checkform() {
  3. var 사용자 이름 = 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 질문 = document.theform.question.value;
  9. var 답변 = document.theform.answer.value;
  10. var 주소 = document.theform.address.value;
  11. var 전화 = document.theform.phone.value;
  12. var 답변 = 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. 경고( "사용 이름 불호불공!");
  19. return false;
  20. }
  21. if ( passwd == "" ) {
  22. Alert("密码能为空!");
  23. return false;
  24. }
  25. if ( realname == "" ) {
  26. Alert("真实姓name不能为空!");
  27. return false;
  28. }
  29. if ( 질문 == "" ) {
  30. Alert("密码问题不能为空!");
  31. return false;
  32. }
  33. if ( 대답 == "" ) {
  34. Alert("密码问题答案不能为空!");
  35. return false;
  36. }
  37. if ( email == "" ) {
  38. Alert("e-mail불신자공!");
  39. return false;
  40. }
  41. if ( checkusername.test(username) ) {
  42. }else{
  43. Alert("用户name不能全为数字!");
  44. return false;
  45. }
  46. if ( checkdata.test(username) ) {
  47. Alert("용户name包含비법자符,请不要使用特殊字符!");
  48. return false;
  49. }
  50. if ( 사용자 이름.길이 > 28 || 사용자 이름.길이 < 3 ) {
  51. Alert("용도명长島不符合要求【3-28个字符】 사용자 이름.길이");
  52. false를 반환합니다.
  53. }
  54. if ( passwd != passwd2 ) {
  55. Alert("两次输入的密码不一致!");
  56. return false;
  57. }
  58. if ( passwd.length > 28 || passwd.length < 5 ) {
  59. Alert("密码长島不符合要求【5-28个字符】");
  60. return 거짓;
  61. }
  62. if ( checkdata.test(realname) ) {
  63. Alert("真实姓명包含비법자符,请不要使用特殊字符!");
  64. return false;
  65. }
  66. if ( realname.length > 28 || realname.length < 3 ) {
  67. Alert("真实姓name长島不符合要求【3-28个字符】");
  68. 거짓을 반환;
  69. }
  70. if (question.length > 98 ||question.length < 3 ) {
  71. Alert("密码提示问题长titude不符合要求【6-98个字符】");
  72. 거짓을 반환;
  73. }
  74. if ( 응답 길이 > 98 || 응답 길이 < 3 ) {
  75. Alert("问题答案长島不符合要求【3-98个字符】");
  76. 거짓을 반환;
  77. } //脚本school堂 http://bbs.it-home.org
  78. if ( !checkmail.test(email) ) {
  79. Alert("e-mail包含不法字符!");
  80. false를 반환합니다.
  81. }
  82. if ( email.length > 48 || email.length < 5 ) {
  83. Alert("e-mail长島不符合要求【5-48个字符】");
  84. 거짓을 반환;
  85. }
  86. if ( checkdata.test(address) ) {
  87. Alert("联系地址包含비법字符!");
  88. return false;
  89. }
  90. if ( address != "" && address.length > 48 ) {
  91. Alert("联系地址长島不符合要求【48个字符以内】");
  92. return false;
  93. }
  94. if ( checkphone.test(phone) ) {
  95. Alert("联系电话包含비법자符!");
  96. return false;
  97. }
  98. if ( address != "" && (phone.length > 18 ||phone.length < 7 ) ) {
  99. Alert("联系电话长島不符合要求【7-18个字符】");
  100. false를 반환합니다.
  101. }
  102. }
复代码

특수문자 필터링을 위한 PHP 유틸리티 함수 PHP 양식 제출 시 특수문자 필터링 방법 html 특수 문자 필터 php 클래스 URL 링크에서 특수 문자를 이스케이프하는 방법 php 특수문자 이스케이프에 대한 자세한 설명 php 필터 매개변수 특수 문자 주입 방지 PHP에서 불법 문자열과 특수 문자열을 필터링하는 방법 PHP 특수문자 처리 기능 예시



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.