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

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

 

正则验证邮箱demo

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

php 判断web和手机demo

 //php 判断web和手机
function is_mobile()
{
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$is_pc = (strpos($agent, 'windows nt')) ? true : false;
$is_mac = (strpos($agent, 'mac os')) ? true : false;
$is_iphone = (strpos($agent, 'iphone')) ? true : false;
$is_android = (strpos($agent, 'android')) ? true : false;
$is_ipad = (strpos($agent, 'ipad')) ? true : false; if($is_pc){
return false;
} if($is_mac){
return true;
} if($is_iphone){
return true;
} if($is_android){
return true;
} if($is_ipad){
return true;
}
}

最新文章

  1. python之路十一
  2. springboot 的dataSource 一些配置
  3. 救命 ,IE,崩溃
  4. PHP undefined index的解决办法
  5. C++学习笔记3:一些错误
  6. CDbConnectionExt.php 23.2实现数据库的主从分离,该类会维护多个数据库的配置:一个主数据库配置,多个从数据库的配置
  7. 在BSP的.bat文件下設置全局變量方法
  8. Weex命令
  9. IE11新特性 -- Internet Explorer 11:请不要再叫我IE
  10. 通过js引入当前所需要的js,css等
  11. 基于Jmeter的thrift-RPC接口测试
  12. 了解AutoCAD对象层次结构 —— 5 —— 块表
  13. vins-mono调试教程
  14. ROC,AUC,Precision,Recall,F1的介绍与计算
  15. hdu-1176(动态规划)
  16. 制作Linux内核
  17. 不用软件快速拥有几百个QQ群并都是管理员
  18. 24.Swap Nodes in Pairs (List; Two-Pointers)
  19. SVN 与Git的区别
  20. 我感觉prometheus这种日志收集模式不错

热门文章

  1. netstat -anop|more 查看网络队列
  2. 单词数 HDU 2072 字符串输入控制
  3. 03: 使用docker搭建Harbor私有镜像仓库
  4. linux系统管理基础知识
  5. P2523 [HAOI2011]Problem c
  6. leetcode第一题(easy)
  7. switch使用--查询水果价格案例
  8. 锁,Event,semaphore
  9. VB中的SSTab控件隐藏选项卡方法
  10. 2019 计蒜之道 初赛 第二场 A 百度AI小课堂-矩阵问题 ( 等差数列求和公式)