php表单字段格式验证类

对于一个严格的web开发流程来说,任何一个表单提交的动作都必须经过严格的格式验证,不仅需要在客户端进行js验证,在服务器端用程序进行二次验证是必不可少的。下面与大家分享一个php格式的服务器端的表单字段格式验证的一个类。代码很简单原生态,大家可以根据自己的情况进行二次修改。具体的代码如下:

  1. <?php 
  2. /* 
  3. * time:2012-3-31 17:35:42 
  4. * function:php表单字段格式验证 
  5. */ 
  6. class verification{ 
  7.     //验证字符串长度是否在指定范围内[这里只验证半角状态下输入的字符] 
  8.     function fun_length($str,$min,$max){ 
  9.         return (strlen($str)>$max||strlen($str)<$min)?false:true; 
  10.     } 
  11.     //验证是否为指定长度的字母/数字组合  
  12.     function fun_text1($num1,$num2,$str){ 
  13.         return (preg_match("/^[a-za-z0-9]{".$num1.",".$num2."}$/",$str))?true:false; 
  14.     } 
  15.     //验证是否为指定长度数字  
  16.     function fun_text2($num1,$num2,$str){ 
  17.         return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false; 
  18.     } 
  19.     //验证是否为指定长度汉字  
  20.     function fun_font($num1,$num2,$str){ 
  21.         return (preg_match("/^([\x81-\xfe][\x40-\xfe]){".$num1.",".$num2."}$/",$str))?true:false; 
  22.     } 
  23.     //验证邮件地址  
  24.     function fun_email($str){  
  25.         return (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/',$str))?true:false; 
  26.     } 
  27.     //验证电话号码  
  28.     function fun_phone($str){ 
  29.         return (preg_match("/^1[358][0123456789]\d{8}$/",$str))?true:false; 
  30.     } 
  31.     //验证手机号码 
  32.     function fun_mobile($str){ 
  33.         return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/",$str))?true:false; 
  34.     } 
  35.     //验证邮编  
  36.     function fun_zip($str){ 
  37.         return (preg_match("/^[1-9]d{5}$/",$str))?true:false; 
  38.     } 

以上类的使用方法这里就不再举例说明了。

转载请注明:代码家园 » php表单字段格式验证类

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)