用于密码检查的正则表达式,不需要特殊字符

时间:2014-01-10 03:43:41

标签: regex

我似乎找不到用于网站注册表单的正则表达式,不需要用户输入某些字符。

我需要一个只允许以下内容的正则表达式:

a-z
A-Z
0-9
*#_-

没有必要的数字,没有必需的大写字母,没有必需的特殊字符。不允许使用空格。

最小长度为8,max为30但我在代码的另一部分处理它。

4 个答案:

答案 0 :(得分:2)

也许你可以尝试匹配这个:

^[a-zA-Z0-9*#_-]{8,30}$

工作原理:

  • ^ $ 之间的所有内容均表示整个输入必须与以下模式匹配。
  • [a-zA-Z0-9*#_-]匹配a-zA-Z*#_-
  • {8,30}需要以前的规则至少8次匹配,最多30次。

答案 1 :(得分:0)

这应该这样做:

^[a-zA-Z0-9*#_-]{8,30}$

答案 2 :(得分:0)

这个正则表达式将在大多数正则表达式解析器中执行您所需的操作:

^[a-zA-Z0-9*#_-]{8,30}$

答案 3 :(得分:0)

试试这个

^((?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9*#_-]{6,20})$