当前位置: 首页 > news >正文

正则表达式(常用最新版)

密码

【1】密码必须为包含大小写字母和数字的组合,不能使用特殊字符,长度在6-10之间。

        /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/

【2】密码必须为包含大小写字母和数字的组合,可以使用特殊字符,长度在6-10之间。

         /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{6,10}$/ 

【3】以字母开头,长度在6~18之间,只能包含字母、数字和下划线。

        /^[a-zA-Z]\w{5,17}$​​/

手机号

【1】/^1[3456789]\d{9}$/

【2】/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/

【3】/^1(3\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/ 

身份证

/^[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]$/

邮箱

/^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$/

中文

匹配中文字符的正则表达式

/[\u4e00-\u9fa5]/

匹配双字节字符(包含汉字)

/[^\x00-\xff]/

车牌号

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

微信号

微信号正则表达式,6至20位,以字母开头,字母,数字,减号,下划线 

/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/

QQ号

QQ号正则,5至11位

/^[1-9][0-9]{4,10}$/ 

用户名

用户名正则,4到16位(字母,数字,下划线,减号)

/^[a-zA-Z0-9_-]{4,16}$/

邮政编号

/^\d{6}$/

十六进制颜色

RGB Hex颜色正则

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

日期 YYY-MM-DD

/^\d{4}(\-)\d{1,2}\1\d{1,2}$/

日期 YYYY-MM-DD hh:mm:ss

/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/

其它常用 

【1】非负整数:^\d+$

【2】正整数:^[0-9]*[1-9][0-9]*$

【3】非正整数:^((-\d+)|(0+))$

【4】负整数:^-[0-9]*[1-9][0-9]*$

【5】整数:^-?\d+$

【6】非负浮点数:^\d+(\.\d+)?$

【7】正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

【8】非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$

【9】负浮点数:^(-((正浮点数正则式)))$

【10】英文字符串:^[A-Za-z]+$

【11】英文大写串:^[A-Z]+$

【12】英文小写串:^[a-z]+$

【13】英文字符数字串:^[A-Za-z0-9]+$

【14】英数字加下划线串:^\w+$
 

相关文章:

  • NX二次开发-调内部函数SEL_set_type_filter_index_by_label设置类型过滤器例子剖析怎么查找内部函数调用内部函数
  • 李峋同款爱心代码
  • VMware 网络模式
  • 缓存穿透、缓存击穿、缓存雪崩区别和解决方案
  • SpringBoot--获取路径中的参数(x-www-form-urlencoded)--方法/实例
  • call()、apply()、bind() 区别、使用场景、实现方式
  • python3 爬虫(初试牛刀)
  • excel的frequency函数的用法和实例
  • 程序员这个身份,比你想象的还值钱!
  • Feng Office 3.7.0.5 - 文件上传
  • C#编程流程控制与集合类型
  • JADE: Adaptive Differential Evolution withOptional External Archive
  • Python学习基础笔记五——列表
  • 【深度学习】使用深度学习框架来简洁地实现线性回归模型
  • 超神之路 数据结构 3 —— Stack栈实现及应用
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • bearychat的java client
  • canvas 五子棋游戏
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • eclipse的离线汉化
  • Hibernate最全面试题
  • HTML-表单
  • java 多线程基础, 我觉得还是有必要看看的
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • magento2项目上线注意事项
  • Mocha测试初探
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 爱情 北京女病人
  • 创建一种深思熟虑的文化
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 简单数学运算程序(不定期更新)
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊flink的TableFactory
  • 入门到放弃node系列之Hello Word篇
  • 算法---两个栈实现一个队列
  • 我从编程教室毕业
  • 阿里云ACE认证之理解CDN技术
  • 数据可视化之下发图实践
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​iOS实时查看App运行日志
  • ​什么是bug?bug的源头在哪里?
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)ssm高校实验室 毕业设计 800008
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)http-server应用
  • (转)linux下的时间函数使用
  • .Net 4.0并行库实用性演练
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET LINQ 通常分 Syntax Query 和Syntax Method