php正则匹配汉字提取其它信息剔除和验证邮箱

 正则匹配汉字提取其它信息剔除demo

 1 <?php 
 2 //提取字符串中的汉字其余信息剔除
 3 $str='te,st 测 。试,.,。?!:;·…~&@#,.?!:;、……~&@#“”‘’〝 "〞'´'><﹞﹝><》《】【)(()[] - 1234456789'; 
 4 preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches_one);//只要汉字
 5 preg_match_all('/[a-zA-Z0-9\x{4e00}-\x{9fff}]+/u', $str, $matches_two);//只保留汉字和数字和英文字符
 6 
 7 $str_one = implode('', $matches_one[0]);
 8 $str_two = implode('', $matches_two[0]);
 9 
10 echo $str_one;//测试
11 echo '<br>';
12 echo $str_two;//test测试1234456789

 

正则验证邮箱demo

 1 <?php
 2 /**
 3  * verifyEmail
 4  * @param  string $str 邮箱字符串
 5  * @return boolean 
 6  */
 7 header('Content-Type: text/html; charset=utf-8');
 8 function verifyEmail($str){
 9     //$pattern = '/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$/';
10 
11     //@前面的字符可以是英文字母和._- ,._-不能放在开头和结尾,且不能连续出现
12     $pattern = '/^[a-z0-9]+([._-][a-z0-9]+)*@([0-9a-z]+\.[a-z]{2,14}(\.[a-z]{2})?)$/i';
13     if(preg_match($pattern,$str)){
14         return true;
15     }else{
16         return false;
17     }
18 }
19 
20 //测试验证邮箱函数
21 $str = 'Te-st._-@test.com';
22 if(verifyEmail($str)){
23     echo '电子邮箱格式合法';
24 }else{
25     echo '电子邮箱格式不合法';
26 }

 

php 判断web和手机demo

 1 //php 判断web和手机
 2 function is_mobile()
 3 {
 4     $agent = strtolower($_SERVER['HTTP_USER_AGENT']);
 5     $is_pc = (strpos($agent, 'windows nt')) ? true : false;
 6     $is_mac = (strpos($agent, 'mac os')) ? true : false;
 7     $is_iphone = (strpos($agent, 'iphone')) ? true : false;
 8     $is_android = (strpos($agent, 'android')) ? true : false;
 9     $is_ipad = (strpos($agent, 'ipad')) ? true : false;
10     
11     if($is_pc){
12           return  false;
13     }
14    
15     if($is_mac){
16           return  true;
17     }
18     
19     if($is_iphone){
20           return  true;
21     }
22     
23     if($is_android){
24           return  true;
25     }
26     
27     if($is_ipad){
28           return  true;
29     }
30 }

 

posted @ 2019-02-19 15:22  echo曦  阅读(450)  评论(0编辑  收藏  举报