php正则表达式检查匹配数字英文中文及手机号
1、检查输入字符串是否为数字、英文和中文混合
2、检查输入字符串是否为数字和英文、英文和中文、中文和数字等
3、检查输入字符串是否为纯数字、纯英文、纯中文
例: checkStr('中文yingwen123','all') return true;
checkStr('中文yingwen123','sy') return false;
4、匹配手机号
例:checkStr('15909873365','phone') return ture;
/** 检查输入字符串类型 2022/11/08 例子: checkStr('中文yingwen123','sy') return false* @param $str 传入字符串 * @param $type 匹配类型* h:纯汉字 y: 纯英文 s: 纯数字 sy/ys: 数字、英文混合 hy/yh: 汉字、英文混合 hs/sh: 汉字、数字混合 all: 汉字、英文、数字混合 * * phone: 匹配手机号**/function checkStr($str, $type='all'){if(!$str){return false; }switch($type){case 'all':$preg = "/^[\x{4e00}-\x{9fa5}A-Za-z0-9]+$/u"; //匹配中文、英文、数字break;case 'sy':case 'ys':$preg = "/^[A-Za-z0-9]+$/"; //匹配数字、英文break;case 'hy':case 'yh':$preg = "/^[\x{4e00}-\x{9fa5}A-Za-z]+$/"; //匹配汉字、英文break;case 'hs':case 'sh':$preg = "/^[\x{4e00}-\x{9fa5}0-9]+$/"; //匹配数字、汉字break;case 'h':$preg = "/^[\x{4e00}-\x{9fa5}]+$/"; //匹配纯汉字break;case 'y':$preg = "/^[A-Za-z]+$/"; //匹配纯英语break;case 's':$preg = "/^[0-9]+$/"; //匹配纯数字break;case 'phone':$preg = "/^1[1-9]\d{9}$/"; //匹配纯数字break;default:break;}if(!preg_match($preg, $str)){ return false;}return true;}
php正则表达式检查匹配数字英文中文及手机号相关推荐
- 正则表达式,匹配数字
正则表达式,匹配数字 参考资料: https://blog.csdn.net/IMW_MG/article/details/78705359 1 数字: ^[0-9]*$ 2 n位的数字: ^\d{n ...
- linux正则匹配8位数字日期,正则表达式之匹配数字范围,正则表达式匹配数字
正则表达式之匹配数字范围,正则表达式匹配数字 最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1 ...
- 常用的正则表达式(匹配数字)
正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表 ...
- unity 只输入中英数_使用正则限制input框只能输入数字/英文/中文等等
常用HTML正则表达式 1.只能输入数字和英文的: onbeforepaste="clipboardData.setData('text',clipboardData.getData('te ...
- php正则表达式 匹配数字,正则表达式之匹配数字范围
最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1[6-9]|2[0-9]|3[0-1]).+ ...
- 1.3 正则表达式【匹配数字】
数字匹配符 \d \d 可以配置 0到9的整数,等价于上一节 中的 [0-9] . 测试实例 被匹配字符串 private static final String test1 = "a12a ...
- python正则表达式\d 匹配数字\D 匹配非数字\w 匹配单词\W 匹配非单词字符
一个\d代表一个数字.开头没匹配到,即使字符串其他部分包含需要匹配的内容,.match也会返回none import re a = re.match('\d\d','23es12testasdtest ...
- vue+Element表单验证+数字英文密码和手机号验证(详细)
项目开发时需要用到表单验证,密码验证和手机验证都是使用正则表达式,特此记录一下. 1.表单图 2.代码 <template><!-- 结构 --> //就是你要输入的名称< ...
- linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)
linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...
最新文章
- delphi 获取4位的年份_原来华为手机拨号键盘这么厉害!除了能打电话,还有4个隐藏功能...
- webpack2+React 实例demo
- follow up transaction type determination
- 图片上传压缩android,android 图片上传压缩常见问题分析
- 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
- 数据结构基础(19) --堆与堆排序
- 28 FI配置-财务会计-外币评估-检查分配到分类账组的会计核算原则
- Hotspot JVM的常用选项
- 单片机如何用普通电池供电?
- python跟java 效率_Python注重可读性和效率:与Java、PHP以及 C++语言对比谁受欢迎?...
- java web 缓存省市县_实现 Java 本地缓存,该从这几点开始
- 北京科技大学计算机控制实验报告,北科大计组原理实验报告.docx
- 如何彻底删掉360安全卫士,删除顽固的DLL文件
- SSM用户注册登录案例
- oracle里xdb用户,修改Oracle XDB默认监听端口
- XCTF logmein
- python打九九乘法表上三角下三角_Python-零基础自学系列之九九乘法表、打印菱形、打印对顶三角形、打印闪电、斐波拉契数列、素数...
- 2017年值得一看的7个APP设计
- 【其他】Tensorflow分布式使用简介
- 【javaEE】网络编程套接字