我正在尝试制作一个正则表达式来检查密码字段,我想至少需要一个大写字母,一个小写字母和一个数字。
我还想允许用户使用特殊字符,但我不希望特殊字符成为要求。
这可能吗?如果可能,我应该使用什么正则表达式?
在此页面中:
“密码匹配表达式。密码必须至少为4个字符,不超过8个字符,并且必须包括至少一个大写字母、一个小写字母和一个数字。
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$
(注意:您需要对此进行测试以确定。)
如果您不希望特殊字符成为要求,那么验证它是没有意义的。
这个正则表达式应该做:/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)。*$/
请注意,对于不在默认ascii范围a-zA-Z内的字符,此正则表达式将无法正确验证。因此,如果我的密码是< code > 1234 ,它对于此正则表达式将无效,即使有大写字母和小写字母。
如果需要的话,一个可能的解决方案是使用unicode属性重写。
演示:http://regex101.com/r/uO6jB5
谁能帮我用一个正则表达式来允许至少一个特殊字符,一个大写字母,一个小写字母。 这是我到目前为止所拥有的: 但它似乎只按“特殊字符”、“大写”、“小写”的顺序匹配字符。 非常感谢您的帮助
我的输入字段的密码验证要求如下:“密码应至少包含一个大写字母、一个小写字母、一个数字或特殊字符”。 这是1个大写、1个小写、1个数字和一个特殊字符的正则表达式
null null 我想在ng-pattern中使用这个regex来检查来自用户的文本输入。
null 我对解析和的最佳猜测如下。此regex似乎将所有输入计算为:
我想要一个正则表达式来检查以下内容: 至少包含10个字符 至少有一个大写字母 至少有一个小写字母 允许空格 null 我需要以下内容有效: JohnDoe1234567891011(仅数字) Johndoe!!!!!!!!!!!!!!!(仅限特殊字符)
我已经使用了这个正则表达式:“^[0-9a-zA-Z]{6,}$” 它允许:数字,大写字母,小写字母。它不允许:空白和特殊字符或符号。 但我想将其修改为: -允许:数字,以及大写字母或小写字母 -不允许:空白和特殊字符或符号。 实际上,我想将其用作Transaction ID的正则表达式。 有效的例子: TY5TF45TF463CHB7437R(大写数字) 无效示例: > SSHD434GFHDG