Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 密码哈希不起作用_Php_Passwords_Password Hash - Fatal编程技术网

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行添加正则表达式