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 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步