正则表达式的预判

如果要创建一个密码强度为: 6-8位,字母,数字的组合。要求至少包含一个大写字母和一位数字的正则

如下步骤:

1. 预判不全由字母组成: 说明可能包含数字或特殊符号
(?![A-Za-z]+$)
2. 预判不全由小写字母和数字组成:
说明可能包含大写字母或特殊符号
(?![a-z0-9]+$)
3. [A-Za-z0-9]{6,8}

最终结果为:

(?![A-Za-z]+$)(?![a-z0-9]+$)[A-Za-z0-9]{6,8}

时间: 2024-10-27 13:51:16

正则表达式的预判的相关文章

正则中的预判

预判:在正式匹配正则表达式之前,先预读整个字符串,进行初步匹配,如果预判都未通过,则不再验证! 1)(?=表达式): 先浏览字符串是否满足表达式的要求 何时使用:只要正则中出现类似"而且" 比如:4位数字,但不能包含4和7 (?=[^47]$) 是否由除了4,7之外的字符组成 2)(?!表达式):先检查字符串是否不满足表达式要求 比如:6位以上密码. 字母,数字组成 首字母不能是数字: [a-zA-Z][a-zA-Z0-9]{5,} 必须至少包含1个大写字母 不能都由小写字母和数字组成

智能预判 (五 客户端战斗 模拟)

用 LICEcap 录制 ,发现 帧数 好低啊..其实 demo运行 都在100帧以上的. 好了,不纠结上面的 帧数问题. 这个战斗系统,模拟了 对战的过程,其中包含,打人和被打. 打人,可以让对方 少血,同时打人的前提是 蓄力.蓝色部分.打中人物 还可以让他 速度有影响,这里暂时没做. 被打,被打 就 很 精彩了,不仅后退,死亡也能后退. 射程,不解释. 速度,也不需要解释,这里注意的一点就是,速度是 慢慢加起来的,可以做 蓄力冲刺的 视觉效果. 就这样吧,搞了5天. 但是,最最精彩的,绝对不

百度地图多边形绘制之多边形预判

js文件:https://pan.baidu.com/s/1hsIR8Ni 百度地图提供了多边形绘制的功能,但是对于不符合多边形规则的图形却没有做限制:   所以我们在绘制的时候需要判断当前绘制的图形是否是多边形: 1:下载百度地图开源库里面的鼠标绘制工具条库:DrawingManager.js 2:找到DrawingManager.prototype._bindPolylineOrPolygon方法里面的startAction方法,在我们绘制的时候会触发该方法,在startAction里我们会

智能预判 (二:最初的布局)

不太会画图,先简单看下 程序流程,他比 其他 服务器 多了 一个 单独的 线程 内部数据库 物理运算,也就是  他的运算 不需要 客户端  时时给信息. 下面是 片段代码. var bootstrap = BootstrapFactory.CreateBootstrap(); if (!bootstrap.Initialize()) { Console.WriteLine("无法初始化"); Console.ReadKey(); return; } var result = boots

正则表达式正向预查在前面用法

开发经常要求密码有至少几个数字大写字母小写字母特殊符号等如 (?=(.*\d){2})(?=(.*[a-z]){2})(?=.*[A-Z])[0-9a-zA-Z]+$,2个数字2个小写字母,一个大写字母, 前面的括号的正则表示取得左边界,如(?=2)\d 去34423的2,(?=3)\d+取得4563455中3后面的所有数字3455,简单可理解同时满足(?=x)y中x和y中的条件.

智能预判 (一:线程的开启)

单线程模式,在大数据量 运算下,肯定效率 没有  多线程快,所以,在设计初期,我就定下了 多线程方案. 下面是 计划 多线程方案的  几个备选方式. 一:单人 多线程 异步并发方案. 己方人物碰撞检测 敌方 一条线程. 敌方人物碰撞检测 己方 一条线程. 己方 子弹 碰撞检测 敌方 一条线程. 敌方 子弹 碰撞检测 己方 一条线程. 人物移动 一条线程. 人物血量增减一条线程. 优点:碰撞检测效率快. 缺点:刷新不同步. 二:单人单线程 同步并发方案. 优点:速度相对快. 缺点:数据检索比较麻烦

智能预判 (六: 服务端战斗 模拟)

服务端 模拟,是指,和 客户端 做法一样,给出人物属性,按照序列帧,开始执行计算.但服务端 运行速度 远远大于客户端. 这里的最关键做法,要注意2点!!! 1: 战斗过程,必须是同步计算,千万不能有 一个 异步处理!!!! 好多u3d的朋友,喜欢用 事件,喜欢用协成.这里注意了,别用哦,虽然处理流程 起来会 比较麻烦. 2:后台 必须设计 一套 和 客户端一样的 程序流程.看下我的 片段代码. 这个是后台,但里面的start update 和 客户端 流程 一模一样!!! 当然 更多细节 还不止

智能预判 (三:布局加强)

线程启动项目 修改 在 AppServer 类中,方便管理. 同时增加心跳,用来同步 数据并 定时批量存储数据库. protected override void OnStarted() { ThreadPoolMain.OnStartThreadPool(); OnTimeServer(); base.OnStarted(); } //规定时间 检查一次心跳 public void theout(object source, System.Timers.ElapsedEventArgs e)

创业学习---《预判项目的长期壁垒》--B-2.预判模块---HHR计划---以太一堂

一,<开始学习> 1,投资人经常会问CEO:你的项目的长期壁垒是什么?你是怎么思考的? 2,三个预热思考题: (1)突然有一天,大公司要抄你,你会怎么办?  答:用增长技术来和他竞争. (2)你项目的长期壁垒是什么?你是如何发现和构建的? 答:项目的长期壁垒是:增长技术.通过不断地A/B,并学习同行够贱的. (3)你所在行业里大家竞争的稀缺资源是什么?你有办法慢慢拿到手里么? 答:会做增长的人和有A/B思维的技术人员,产品等. 所以,平时需要多接触一些头条的人. 二,<投资人眼里的护城河