Php 密码哈希不起作用
我遵循了教程 但是我有一个密码错误 当我输入密码时Php 密码哈希不起作用,php,passwords,password-hash,Php,Passwords,Password Hash,我遵循了教程 但是我有一个密码错误 当我输入密码时 M@ndiri%%321 and M@ndiri%%654 无论如何,我已经扭转了我的密码错误。。 如果正则表达式中有问题 如何修复???。谢谢根据上面显示的正则表达式,除了字母数字字符之外,您不应该有任何内容,但正如您所看到的,您的密码字符串中有一些特殊字符:) 上面的表达式也可以这样写/([a-zA-Z0-9]+)/g。或者像这样的/([:alnum:][+])/g 如果要添加特殊字符,请使用此/([-~]+)/g。这将允许您使用(英语
M@ndiri%%321 and M@ndiri%%654
无论如何,我已经扭转了我的密码错误。。
如果正则表达式中有问题
如何修复???。谢谢根据上面显示的正则表达式,除了字母数字字符之外,您不应该有任何内容,但正如您所看到的,您的密码字符串中有一些特殊字符:) 上面的表达式也可以这样写
/([a-zA-Z0-9]+)/g
。或者像这样的/([:alnum:][+])/g
如果要添加特殊字符,请使用此/([-~]+)/g
。这将允许您使用(英语)字母数字和特殊字符
如果您希望允许在注释中使用字母数字和下面提到的特殊字符,请使用此/([a-zA-Z0-9%@#$]+)/g
如何在PHP中使用上述模式
$password = "aH8J9%3$%";
if(!preg_match("/^([a-zA-Z0-9%@#$]+)$/", $password)){
echo "Invalid password!";
}
如何将其与JavaScript结合使用
var pattern = /^([a-zA-Z0-9%@#$]+)$/g;
var password = document.getElementById("password").value; // aH8J9%3$%
if(!pattern.test(password)){
alert("Invalid password!");
}
你能分享这个正则表达式吗?'/0123456789abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz';如果想使用%和@#$…如何添加正则表达式?@Ardyan我很高兴能帮上忙。你能给你的答案加上
regex
标记吗,因为这与它有关:)对不起,我加了/^(?=\S*?[A-Z])(?=\S*?[A-Z])(?=\S*?[0-9])(?=\S*?[^\w*])\S{5,}$/但是在阅读答案时仍然有一个错误password@ArdyAnt你从哪里得到这个:)为什么不使用上面显示的表达式之一呢。无论如何,让我检查一下这个-看起来很混乱:)或者更好的方法,告诉我你想要什么样的模式,或者更好,我会给你我使用的模式。我遵循了这个教程。如何在第35行添加正则表达式