PHP常用正则表达式精选(推荐)


Posted in PHP onMay 28, 2019

PHP常用正则表达式,具体内容如下所述:

$regex = '[\u4e00-\u9fa5]'; //匹配中文字符的正则表达式
$regex = '^[\u4E00-\u9FA5A-Za-z0-9]+$'; or $regex = '^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$'; //中文、英文、数字但不包括下划线等符号
$regex = '^[a-zA-Z][a-zA-Z0-9_]{4,15}$'; //帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
$regex = '[^\x00-\xff]'; //匹配双字节字符(包括汉字在内)
$regex = '\n[\s| ]*\r'; //匹配空行的正则表达式
$regex = '/<(.*)>.*<\/\1>|<(.*) \/>/'; //匹配HTML标记的正则表达式
$regex = '(^\s*)|(\s*$)'; //匹配首尾空格的正则表达式
$regex = '/(\d+)\.(\d+)\.(\d+)\.(\d+)/g'; //匹配IP地址的正则表达式
$regex = '\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*'; //匹配Email地址的正则表达式
$regex = '^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$'; //手机号
$regex = '^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$'; //18位身份证号
$data = "***********";
if (preg_match($regex,$data)) {
  echo "验证成功";
} else {
  echo "你输入的是啥玩意?";
}

ps:下面给大家分享几种常用正则表达式PHP版

字符串过滤所有非英语字符和特殊符号仅保留英语字符,数字和空格:

$string = "abcd23uo*&* (.字符串过";
preg_match_all("/[\w\s]/i", $string, $matches);
print_r(implode('', $matches[0]));

字符串过滤所有非中文字符:

$string = "abcd23uo*&* (.字符串过";
preg_match_all("/([\x{4e00}-\x{9fa5}])/u", $string, $matches);
print_r(implode('', $matches[0]));

总结

以上所述是小编给大家介绍的PHP常用正则表达式精选,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
十天学会php之第九天
Oct 09 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
php header功能的使用
Oct 28 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP自毁程序(慎用)
Jul 09 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 #PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 #PHP
详解PHP PDO简单教程
May 28 #PHP
laravel实现简单用户权限的示例代码
May 28 #PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 #PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 #PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 #PHP
You might like
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php解析url的三个示例
2014/01/20 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
python 写入csv乱码问题解决方法
2016/10/23 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python中一些深不见底的“坑”
2019/06/12 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Django框架models使用group by详解
2020/03/11 Python
基于matplotlib xticks用法详解
2020/04/16 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
《王二小》教学反思
2014/02/27 职场文书
单位计划生育责任书
2015/05/09 职场文书
高三化学教学反思
2016/02/22 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
mysql 获取时间方式
2022/03/20 MySQL