php下常用表单验证的正则表达式

时间:2022-08-14 20:20:12
  1. function is_email($str){  
  2. //检验email  
  3. return preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/", $str);  
  4. }  
  5.  
  6. function is_url($str){  
  7. //检验网址  
  8. return preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"])  
  9.  
  10. *$/", $str);  
  11. }  
  12.  
  13. function is_qq($str){  
  14.  
  15. //检验qq  
  16. return preg_match("/^[1-9]\d{4,8}$/", $str);  
  17. }  
  18.  
  19. function is_zip($str){  
  20.  
  21. //检验邮编  
  22. return preg_match("/^[1-9]\d{5}$/", $str);  
  23. }  
  24.  
  25. function is_idcard($str){  
  26.  
  27. //检验身份证  
  28. return preg_match("/^\d{15}(\d{2}[A-Za-z0-9])?$/", $str);  
  29. }  
  30.  
  31. function is_chinese($str){  
  32.  
  33. 检验是否是中文  
  34. return ereg("^[".chr(0xa1)."-".chr(0xff)."]+$",$str);  
  35. }  
  36.  
  37. function is_english($str){  
  38.  
  39. //检验是否是英文  
  40. return preg_match("/^[A-Za-z]+$/", $str);  
  41. }  
  42.  
  43. function is_mobile($str){  
  44.  
  45. //检验是否是手机  
  46. return preg_match("/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/", $str);  
  47. }  
  48.  
  49. function is_phone($str){  
  50.  
  51. //建云那是否是电话  
  52. return preg_match("/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/",  
  53.  
  54. $str);  
  55. }  
  56.  
  57. function is_safe($str){  
  58. return (preg_match("/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.  
  59.  
  60. {0,5})$|\s/", $str) != 0);  
  61. }  
  62. }