国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php常用表單驗證類用法實例

2024-05-04 23:36:28
字體:
來源:轉載
供稿:網友

本文實例講述了php常用表單驗證類用法。分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2. /** 
  3. * 頁面作用:常用表單驗證類 
  4. * 作 者:欣然隨風 
  5. * QQ:276624915 
  6. */ 
  7. class class_post 
  8. //驗證是否為指定長度的字母/數字組合 
  9. function fun_text1($num1,$num2,$str
  10. Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false; 
  11. //驗證是否為指定長度數字 
  12. function fun_text2($num1,$num2,$str
  13. return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false; 
  14. //驗證是否為指定長度漢字 
  15. function fun_font($num1,$num2,$str
  16. // preg_match("/^[/xa0-/xff]{1,4}$/", $string); 
  17.  
  18. return (preg_match("/^([/x81-/xfe][/x40-/xfe]){".$num1.",".$num2."}$/",$str))?true:false; 
  19. //驗證身份證號碼 
  20. function fun_status($str
  21. return (preg_match('/(^([/d]{15}|[/d]{18}|[/d]{17}x)$)/',$str))?true:false; 
  22. //驗證郵件地址 
  23. function fun_email($str){ 
  24. return (preg_match('/^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,4}$/',$str))?true:false; 
  25. //驗證電話號碼 
  26. function fun_phone($str
  27. return (preg_match("/^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/",$str))?true:false; 
  28. //驗證郵編 
  29. function fun_zip($str
  30. return (preg_match("/^[1-9]/d{5}$/",$str))?true:false; 
  31. //驗證url地址 
  32. function fun_url($str
  33. return (preg_match("/^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^<>/"/"])*$/",$str))?true:false; 
  34. // 數據入庫 轉義 特殊字符 傳入值可為字符串 或 一維數組 
  35. function data_join(&$data
  36. if(get_magic_quotes_gpc() == false) 
  37. if (is_array($data)) 
  38. foreach ($data as $k => $v
  39. $data[$k] = addslashes($v); 
  40. else 
  41. $data = addslashes($data); 
  42. Return $data
  43. // 數據出庫 還原 特殊字符 傳入值可為字符串 或 一/二維數組 
  44. function data_revert(&$data
  45. if (is_array($data)) 
  46. foreach ($data as $k1 => $v1
  47. if (is_array($v1)) 
  48. foreach ($v1 as $k2 => $v2
  49. $data[$k1][$k2] = stripslashes($v2); 
  50. else 
  51. $data[$k1] = stripslashes($v1); 
  52. else 
  53. $data = stripslashes($data); 
  54. Return $data
  55. // 數據顯示 還原 數據格式 主要用于內容輸出 傳入值可為字符串 或 一/二維數組 
  56. // 執行此方法前應先data_revert(),表單內容無須此還原 
  57. function data_show(&$data
  58. if (is_array($data)) 
  59. foreach ($data as $k1 => $v1
  60. if (is_array($v1)) 
  61. foreach ($v1 as $k2 => $v2
  62. $data[$k1][$k2]=nl2br(htmlspecialchars($data[$k1][$k2])); 
  63. $data[$k1][$k2]=str_replace(" "," ",$data[$k1][$k2]); 
  64. $data[$k1][$k2]=str_replace("/n","<br>/n",$data[$k1][$k2]); 
  65. else 
  66. $data[$k1]=nl2br(htmlspecialchars($data[$k1])); 
  67. $data[$k1]=str_replace(" "," ",$data[$k1]); 
  68. $data[$k1]=str_replace("/n","<br>/n",$data[$k1]); 
  69. else 
  70. $data=nl2br(htmlspecialchars($data)); 
  71. $data=str_replace(" "," ",$data); 
  72. $data=str_replace("/n","<br>/n",$data); 
  73. Return $data
  74. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定日县| 永兴县| 唐山市| 武鸣县| 博罗县| 张家港市| 瑞金市| 汝州市| 溆浦县| 南丹县| 门源| 清原| 平南县| 正宁县| 鹿邑县| 平乐县| 青冈县| 罗甸县| 淳化县| 淮滨县| 龙南县| 金溪县| 于田县| 静海县| 将乐县| 阿拉善右旗| 石台县| 宁海县| 施甸县| 固安县| 宜黄县| 新平| 剑河县| 阜新| 荆州市| 乌兰察布市| 锡林郭勒盟| 天门市| 信丰县| 若尔盖县| 潞城市|