我似乎找不到用于网站注册表单的正则表达式,不需要用户输入某些字符。
我需要一个只允许以下内容的正则表达式:
a-z
A-Z
0-9
*#_-
没有必要的数字,没有必需的大写字母,没有必需的特殊字符。不允许使用空格。
最小长度为8,max为30但我在代码的另一部分处理它。
答案 0 :(得分:2)
也许你可以尝试匹配这个:
^[a-zA-Z0-9*#_-]{8,30}$
工作原理:
^
和 $ 之间的所有内容均表示整个输入必须与以下模式匹配。[a-zA-Z0-9*#_-]
匹配a-z
或A-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})$