我需要一个正则表达式来检查:
密码至少包含八个字符,包括至少一个数字,包括小写和大写字母以及特殊字符,例如#、?、!。
它不能是您的旧密码,也不能包含您的用户名、“密码”或“网站名称”
这是我的验证表达式,用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符。
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
如果密码必须是八个字符,包括一个大写字母、一个特殊字符和字母数字字符,我怎么写?
实际上,我刚刚在这里复制了第一个答案,并将其转换为一个更方便的正则表达式,它需要一个大写、一个小写和至少8个字符,但接受“中间”的所有内容。
这是一个正则表达式示例,需要
长度至少为8个字符至少一个小写字母至少一个大写字母
重要提示:此正则表达式还将排除所有其他字符,例如数字、特殊字符,如$、#、,!等等-只要规则1。至3。匹配输入字符串
^(?=.*[a-z])(?=.*[A-Z]).{8,}$
注意正则表达式末尾的“.”符号。这将匹配几乎任何字符(以及任何可读字符)
实际上,我刚刚在这里复制了第一个答案,并将其转换为一个更方便的正则表达式,它需要一个大写、一个小写和至少8个字符,但接受“中间”的所有内容。
这是一个正则表达式示例,需要
长度至少为8个字符至少一个小写字母至少一个大写字母
重要提示:此正则表达式还将排除所有其他字符,例如数字、特殊字符,如$、#、,!等等-只要规则1。至3。匹配输入字符串
^(?=.*[a-z])(?=.*[A-Z]).{8,}$
注意正则表达式末尾的“.”符号。这将匹配几乎任何字符(以及任何可读字符)
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$/
这是在验证至少1个大写字母、1个小写字母和1个数字时使用它的简单方法
这是我在express验证中使用的示例
check('password')
.notEmpty()
.withMessage('Password cannot be null')
.bail()
.isLength({ min: 6 })
.withMessage('Password must be at least 6 characters')
.bail()
.matches(/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$/)
.withMessage(
'Must have atleast 1 uppercase, 1 lowercase letter and 1 number'
),