相关疑难解决方法(0)

密码REGEX,最少6个字符,至少一个字母和一个数字,可能包含特殊字符

我需要一个带条件的正则表达式:

  • 最少6个字符,最多50个字符
  • 必须包含1个字母
  • 必须包含1个数字
  • 可能包含特殊字符,如!@#$%^&*()_ +

目前我有模式: (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$

但是它不允许特殊字符,是否有人有一个很好的正则表达式呢?

谢谢

javascript regex asp.net

25
推荐指数
3
解决办法
6万
查看次数

字符串的正则表达式,必须包含最少14个字符,其中至少2个是数字,最少6个是字母

我需要一个用于测试字符串的正则表达式

  • 至少14个字符 - 有效 A-Za-z0-9#,.-_
  • 14中最少6个字母
  • 14中至少有2个数字

有没有办法可以将它包装在一个正则表达式中(目前我有一个javascript和php函数可以完成三个单独的测试,一个是总共14个,另一个是至少有两个数字,另一个是在至少6个字母.

所以以下内容是有效的:

  • blabla2bla2f54a(有效期>总共14个,至少6个字母,至少2个数字)
  • thisIsNotValidAtAll(无效,因为少于2个数字)

javascript php regex

5
推荐指数
2
解决办法
1万
查看次数

正则表达式-如何忽略匹配组的顺序?

我正在尝试为密码创建正则表达式验证,该验证应为:

  1. 超过6个字符
  2. 至少有一个az
  3. 至少有一个AZ
  4. 领先0-9

因此,换句话说,匹配将具有:

  1. 至少一个az,AZ,0-9
  2. 至少3个其他字符

我想出了:

((.*){3,}[a-z]{1,}[A-Z]{1,}[0-9]{1,})
Run Code Online (Sandbox Code Playgroud)

对我来说,这似乎很简单且合乎逻辑,但是有两件事出错了:

  1. 量词{3,}(.*)某种方式不起作用并破坏了整个正则表达式。刚开始时我遇到{6,}了,但是正则表达式会影响内部组中的量词,因此它需要[A-Z]{6,}而不是[A-Z]{1,}
  2. 当我删除{3,}正则表达式时,但仅在组顺序一致时才匹配-以便匹配aaBB11,但不匹配BBaa11

javascript regex html5

1
推荐指数
1
解决办法
4405
查看次数

使用正则表达式进行复杂密码验证

我正在尝试为密码验证创建一个javascript正则表达式.接受密码的规则是

  • 应包含12个字符或更多
  • 应该包含这些特殊字符之一 * ^ !
  • 至少两个大写字符
  • 至少两个数字
  • 至少一个小写字符

我在网上找到了一个例子并将其修改如下

(?=.*[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)

我希望第二个也被接受,当然还增加了特殊字符.

谁可以帮我这个事?

javascript regex

0
推荐指数
2
解决办法
2637
查看次数

标签 统计

javascript ×4

regex ×4

asp.net ×1

html5 ×1

php ×1