有用的函数-验证函数

来源:互联网 发布:js 深度克隆 编辑:程序博客网 时间:2024/05/22 00:14

有用的函数-验证函数

  1. function is_qq($str){ 
  2. return preg_match("/^[1-9]\d{4,8}$/", $str); 

  3. function is_zip($str){ 
  4. return preg_match("/^[1-9]\d{5}$/", $str); 

  5. function is_idcard($str){ 
  6. return preg_match("/^\d{15}(\d{2}[A-Za-z0-9])?$/", $str); 

  7. function is_chinese($str){ 
  8. return ereg("^[".chr(0xa1)."-".chr(0xff)."]+$",$str); 

  9. function is_english($str){ 
  10. return preg_match("/^[A-Za-z]+$/", $str); 

  11. function is_mobile($str){ 
  12. return preg_match("/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/", $str); 

  13. function is_phone($str){ 
  14. return preg_match("/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/", $str); 

  15. function is_url($str){ 
  16.     return preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"])*$/", $str); 
  17. }

  18. function is_serialized( $data ) { 
  19.     // if it isn't a string, it isn't serialized 
  20.     if ( !is_string( $data ) ) 
  21.         return false; 
  22.     $data = trim( $data ); 
  23.     if ( 'N;' == $data ) 
  24.         return true; 
  25.     if ( !preg_match( '/^([adObis]):/', $data, $badions ) ) 
  26.         return false; 
  27.     switch ( $badions[1] ) { 
  28.         case 'a' : 
  29.         case 'O' : 
  30.         case 's' : 
  31.             if ( preg_match( "/^{$badions[1]}:[0-9]+:.*[;}]\$/s", $data ) ) 
  32.                 return true; 
  33.             break; 
  34.         case 'b' : 
  35.         case 'i' : 
  36.         case 'd' : 
  37.             if ( preg_match( "/^{$badions[1]}:[0-9.E-]+;\$/", $data ) ) 
  38.                 return true; 
  39.             break; 
  40.     } 
  41.     return false; 
  42. }
复制代码
原创粉丝点击