【发布时间】:2019-01-10 01:30:30
【问题描述】:
我在 javascript 中有 2 个正则表达式字符串,我需要将它们连接成 1 个正则表达式。我在某处看到这可以使用 |
示例:
passwordRegex:RegExp = '(?=.*[A-Za-z])(?=.*\\d)(?=.*[$@$!%*#?&^])[A-Za-z\\d$@$!%*#?&^]{8,}';
hasFourConsecutiveRegex:RegExp = '(.)\\1\\1\\1';
combinedRegex:RegExp = new RegExp(this.passwordRegex.source + ' | ' + this.hasFourConsecutiveRegex.source );
这是怎么做的?
【问题讨论】:
-
您是否尝试过它是如何完成的?这不能回答你的问题吗?
-
你不能自己运行一下看看会发生什么吗?
-
这取决于您连接表达式的原因。你所做的基本上是创建一个或。要么匹配
passwordRegex,要么匹配(|)匹配hasFourConsecutiveRegex。 -
你想做什么?验证一个包含至少一个 ASCII 字母、一个数字、一个来自已定义集合 和 的具有 4 个相同连续字符的特殊字符的 8+ 字符字符串?
标签: javascript regex typescript ecmascript-6 ecmascript-5