Posted By

daisuke103 on 10/31/08


Tagged

form php textmate mail input text validate str


Versions (?)

PHP バリデート集


 / Published in: Other
 

  1. <?php
  2. /**************************************
  3. * バリデート関数たち
  4. * 2008/05/21 yokkun
  5. ************************************/
  6.  
  7. function V_EMPTY($str){
  8. $err_msg = "必須項目です。";
  9. if($str != null){
  10. return null;
  11. }
  12. return $err_msg;
  13. }
  14.  
  15. function V_NUMBER($str){
  16. $err_msg = "半角数字で入力してください。";
  17. if(preg_match("/^[0-9]+$/", $str) || $str == ""){
  18. return null;
  19. }
  20. return $err_msg;
  21. }
  22.  
  23. function V_ALPHA($str){
  24. $err_msg = "半角英字で入力してください。";
  25. if(preg_match("/^[a-zA-Z]+$/", $str) || $str == ""){
  26. return null;
  27. }
  28. return $err_msg;
  29. }
  30.  
  31. function V_ALPHA_NUMBER($str){
  32. $err_msg = "半角英数字で入力してください。";
  33. if(preg_match("/^[a-zA-Z0-9]+$/", $str) || $str == ""){
  34. return null;
  35. }
  36. return $err_msg;
  37. }
  38.  
  39. function V_URL($str){
  40. $err_msg = "URLが不正です。";
  41. if(preg_match('/^(http|HTTP|ftp)(s|S)?:\/\/+[A-Za-z0-9]+\.[A-Za-z0-9]/',$str) || $str == ""){
  42. return null;
  43. }
  44. return $err_msg;
  45. }
  46.  
  47. function V_MAIL($str){
  48. $err_msg = "メールアドレスが不正です。";
  49. $match = '/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i';
  50.  
  51. if(preg_match($match, $str) || $str == ""){
  52. return null;
  53. }
  54. return $err_msg;
  55. }
  56.  
  57. function V_ZEN_KATA($str){
  58. $err_msg = "全角カタカナで入力してください。";
  59. if(preg_match("/^[ァ-ヶ]+$/u",$str) || $str == ""){
  60. return null;
  61. }
  62. return $err_msg;
  63. }
  64.  
  65. function V_ZEN_HIRA($str){
  66. $err_msg = "全角ひらがなで入力してください。";
  67. if(preg_match("/^[ぁ-ん]+$/u",$str) || $str == ""){
  68. return null;
  69. }
  70. return $err_msg;
  71. }
  72.  
  73. function V_ZEN_LENGH($str, $min=0, $max=500){
  74. $utf = "utf-8"; //文字コード
  75. $err_msg = $min ."文字以上". $max."文字以内で入力してください。";
  76. if((mb_strlen($str,$utf) >= $min && mb_strlen($str,$utf) <= $max) || $str == ""){
  77. return null;
  78. }
  79. return $err_msg;
  80. }
  81.  
  82. function V_HAN_LENGH($str, $min=0, $max=500){
  83. $err_msg = $min ."文字以上". $max."文字以内で入力してください。";
  84. if((strlen($str) >= $min && strlen($str) <= $max) || $str == ""){
  85. return null;
  86. }
  87. return $err_msg;
  88. }
  89.  
  90. function V_RANGE($str, $min=0, $max=500){
  91. $err_msg = $min ."〜". $max."の範囲で入力してください。";
  92. if(((int)$str >= (int)$min && (int)$str <= (int)$max) || $str == ""){
  93. return null;
  94. }
  95. return $err_msg;
  96. }
  97. ?>

Report this snippet  

You need to login to post a comment.