四项正则表达式

1.用户名正则

1 //用户名正则,4到16位(字母,数字,下划线,减号)
2 var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
3 //输出 true
4 console.log(uPattern.test("qingzhi"));

2.密码正则

1 //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
2 var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#$%^&*? ]).*$/;
3 //输出 true
4 console.log("=="+pPattern.test("1REpublic!"));

3.Email正则

1 //Email正则
2 var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
3 //输出 true
4 console.log(ePattern.test("[email protected]"));

4.身份证正则

1 //身份证号(18位)正则
2 var cP = /^[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]$/;
3 //输出 true
4 console.log(cP.test("511527199504230018X"));

原文地址:https://www.cnblogs.com/qingzhi21/p/9892323.html

时间: 2024-11-10 02:28:00

四项正则表达式的相关文章

四项技术 助你提高SQL Server的性能

有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应.它要么不返回数据,要么耗费的时间长得出奇.如果它降低了企业应用程序的速度,用户必须等待很长时间.用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据.就我自己而言,如果在Web上冲浪时某个页面要耗费十多秒才能加载,我也会很不耐烦. 为了解决这些问题,重要的是找到问题的根源.那么,从哪里开始呢?根本原因通常

自己实现简单的AOP(三) 实现增强四项基本功能

前面的两篇随笔,都是只是个铺垫,真正实现增强四项基本功能的重头戏,在本篇随笔中, 本文将通过AOP实现如下的四个基本功能: /// <para>1.自动管理数据库连接[可选]</para>/// <para>2.自动管理数据库事务,当接收到异常后(无论什么异常)事务将自动回滚[可选]</para>/// <para>3.服务级加锁[必选]</para>/// <para>4.以统一方式处理 服务异常 及 错误, 包括数据库

优秀程序员必备的四项能力

前言 一个优秀的程序员需要具备挺多特质的,比如好奇心,学习能力等,但在我看来一个优秀的程序员必须具备四项核心能力,哪四 项,先卖个关子,程序员最喜欢说的话是「Talk is Cheap, show me your code」,那我们先来看一道很常见的面试题 如何快速定位IP对应的省份地址? 我们知道,每个省市都分配了一个 ip 段,如下 [202.102.133.0, 202.102.133.255] 山东东营市 [202.102.135.0, 202.102.136.255] 山东烟台 [20

缺乏这四项技能,珠海碰上雷军都不好意思说自己是做产品的

今时今日,设计的重要性对于科技行业来说已经是有目共睹的了 – 再提的话我都认为点是陈词滥调了.不管是在消费领域(Airbnb,Uber,Dropbox)还是商用领域(Slack)得产品,都有大量的公司作为例证可以说明伟大的设计所能带来的巨大价值. 这就难怪乎今年(2015)在硅谷就有超过6个风投机构对设计师抛出了橄榄枝,邀请他们成为了自己的合作伙伴.这可是史无前例的举措. 现今情况下带给网络和移动产品的产品经理们的挑战就是,搞清楚"设计"对于这个角色到底意味着什么.在我们公司中,我们常

python爬虫(四)--python正则表达式

在爬虫的学习过程中,又一个你必须要掌握的知识点就是正则表达式 爬虫程序需要爬取你需要的东西,那么就对爬取的结果进行筛选,正则表达式就起到这样的作用 如果你学过任何一门语言,相信你都会接触正则表达式.并且正则表达式大多相同. 不管怎样,就像开头说的那样,因为这是爬虫基础教程.所以这篇文章要详细的说一下python的 正则表达式.开始进入正题吧. 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正

爬虫(四):正则表达式(提取str中网址)

3.采用beatifulsoup与re正则表达式一起使,提取html中的一些href的链接 http://cuiqingcai.com/1319.html 4.如何利用正则表达式边界匹配

四十一 正则表达式

字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的. 所以我们判断一个字符串是否是合法的Email的方法是: 创建一个匹配Email的正则表达式: 用该正则

Python3.5(十四)正则表达式

match和search的区别 Python提供了两种不同的原始操作:match和search.match是从字符串的起点开始做匹配,而search(perl默认)是从字符串做任意匹配. 注意:当正则表达式是' ^ '开头时,match与search是相同的.match只有当且仅当被匹配的字符串开头就能匹配 或 从pos参数的位置开始就能匹配 时才会成功.如下: 贪婪模式?,+,*,{m[,n]} >>> import re>>> m = re.search("

Java学习系列(二十四)Java正则表达式详解

转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45501777 前言 正则表达式可以说是用来处理字符串的一把利器,它是一个专门匹配n个字符串的字符串模板,本质是查找和替换.在实例演示之前先了解一下Pattern.Matcher这两个工具类,Pattern:编译好的带匹配的模板(如:Pattern.compile("[a-z]{2}");/ / 取2个小写字母):Matcher:匹配目标字符串后产生的结果(如:pattern.m