我想这个EXP定期检查用户密码:正则表达式的密码字符6-12一个数字,一个大写
$regex='/^(?=.*[[email protected]])(?=.*\d)[[email protected]]{6,12}$/';
if(isset($_POST['password']) && strlen($_POST['password'])>=6 &&
strlen($_POST['password']<=12) && preg_match($regex, $_POST['password'])){
echo 'ok';
}else{echo 'invalid password';}
我想的密码为6至12个字符,在至少一个数字和至少一个大写字母。
如果密码是一样的东西12Hello,而不是它的工作原理与Hello12它不工作,有人可以请帮助?
由于
这不适用于**干净的**正则表达式。它必须非常强大。 –
你能澄清你的问题吗?它对'12Hello'和'Hello12'都有好的回应,除非你在做什么或除了你发布的内容之外做了什么。 [这是一个工作演示](https://3v4l.org/N4FVL)。顺便说一下,请在发布之前尝试格式化您的代码。您发布的代码很难阅读,这会导致错误。 –
这个问题上有很好的例子 - https://stackoverflow.com/questions/19605150/regex-for-password-must-be-contain-at-least-8-characters-least-1-number-and-bot – ASR