我需要一个带条件的正则表达式:
目前我有模式: (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$
但是它不允许特殊字符,是否有人有一个很好的正则表达式呢?
谢谢
我需要一个用于测试字符串的正则表达式
A-Za-z0-9#,.-_
有没有办法可以将它包装在一个正则表达式中(目前我有一个javascript和php函数可以完成三个单独的测试,一个是总共14个,另一个是至少有两个数字,另一个是在至少6个字母.
所以以下内容是有效的:
我正在尝试为密码创建正则表达式验证,该验证应为:
因此,换句话说,匹配将具有:
我想出了:
((.*){3,}[a-z]{1,}[A-Z]{1,}[0-9]{1,})
Run Code Online (Sandbox Code Playgroud)
对我来说,这似乎很简单且合乎逻辑,但是有两件事出错了:
{3,}
以(.*)
某种方式不起作用并破坏了整个正则表达式。刚开始时我遇到{6,}
了,但是正则表达式会影响内部组中的量词,因此它需要[A-Z]{6,}
而不是[A-Z]{1,}
{3,}
正则表达式时,但仅在组顺序一致时才匹配-以便匹配aaBB11
,但不匹配BBaa11
我正在尝试为密码验证创建一个javascript正则表达式.接受密码的规则是
* ^ !
我在网上找到了一个例子并将其修改如下
(?=.*[0-9]{2,})(?=.*[a-z])(?=.*[A-Z]{2,}).{12,}
Run Code Online (Sandbox Code Playgroud)
但是,这仍然会忽略特殊字符要求,并且只有在大写字符和数字按后续顺序排列时才有效.这些是我用这个得到的结果
aMMericano11 - true
aMmeRican1o1 - false
Run Code Online (Sandbox Code Playgroud)
我希望第二个也被接受,当然还增加了特殊字符.
谁可以帮我这个事?