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正则表达式检查匹配数字英文中文及手机号相关推荐

  1. 正则表达式,匹配数字

    正则表达式,匹配数字 参考资料: https://blog.csdn.net/IMW_MG/article/details/78705359 1 数字: ^[0-9]*$ 2 n位的数字: ^\d{n ...

  2. linux正则匹配8位数字日期,正则表达式之匹配数字范围,正则表达式匹配数字

    正则表达式之匹配数字范围,正则表达式匹配数字 最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1 ...

  3. 常用的正则表达式(匹配数字)

    正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表 ...

  4. unity 只输入中英数_使用正则限制input框只能输入数字/英文/中文等等

    常用HTML正则表达式 1.只能输入数字和英文的: onbeforepaste="clipboardData.setData('text',clipboardData.getData('te ...

  5. php正则表达式 匹配数字,正则表达式之匹配数字范围

    最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1[6-9]|2[0-9]|3[0-1]).+ ...

  6. 1.3 正则表达式【匹配数字】

    数字匹配符 \d \d 可以配置 0到9的整数,等价于上一节 中的 [0-9] . 测试实例 被匹配字符串 private static final String test1 = "a12a ...

  7. python正则表达式\d 匹配数字\D 匹配非数字\w 匹配单词\W 匹配非单词字符

    一个\d代表一个数字.开头没匹配到,即使字符串其他部分包含需要匹配的内容,.match也会返回none import re a = re.match('\d\d','23es12testasdtest ...

  8. vue+Element表单验证+数字英文密码和手机号验证(详细)

    项目开发时需要用到表单验证,密码验证和手机验证都是使用正则表达式,特此记录一下. 1.表单图 2.代码 <template><!-- 结构 --> //就是你要输入的名称< ...

  9. linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...

最新文章

  1. delphi 获取4位的年份_原来华为手机拨号键盘这么厉害!除了能打电话,还有4个隐藏功能...
  2. webpack2+React 实例demo
  3. follow up transaction type determination
  4. 图片上传压缩android,android 图片上传压缩常见问题分析
  5. 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
  6. 数据结构基础(19) --堆与堆排序
  7. 28 FI配置-财务会计-外币评估-检查分配到分类账组的会计核算原则
  8. Hotspot JVM的常用选项
  9. 单片机如何用普通电池供电?
  10. python跟java 效率_Python注重可读性和效率:与Java、PHP以及 C++语言对比谁受欢迎?...
  11. java web 缓存省市县_实现 Java 本地缓存,该从这几点开始
  12. 北京科技大学计算机控制实验报告,北科大计组原理实验报告.docx
  13. 如何彻底删掉360安全卫士,删除顽固的DLL文件
  14. SSM用户注册登录案例
  15. oracle里xdb用户,修改Oracle XDB默认监听端口
  16. XCTF logmein
  17. python打九九乘法表上三角下三角_Python-零基础自学系列之九九乘法表、打印菱形、打印对顶三角形、打印闪电、斐波拉契数列、素数...
  18. 2017年值得一看的7个APP设计
  19. 【其他】Tensorflow分布式使用简介
  20. 【javaEE】网络编程套接字

热门文章

  1. mysql 的服务指南
  2. 域名注册,选择注册商的安全重要性
  3. 211院校计算机考研难度排名,全国211院校考研难度详细分析!建议收藏!
  4. 黑马在线教育数仓实战2
  5. 英语天天秀(2007/06/16) -- 老美口头禅
  6. 『 迷你教程 』Python中的函数式编程全方法详解
  7. 科创板市价申报订单中拟用价格保护措施,买入申报的成交价不高于保护限价...
  8. 如何通过MES实现机床联网?
  9. Python之线程的同步互斥与死锁
  10. Linux-SSH反向连接(内网穿透,打洞)