我需要一个允许用户在字段中插入密码的正则表达式。但唯一允许的正则表达式是 [A-Za-z0-9] ok,还有 "space"、"."、"_"、"-"。怎么可能允许我列出的特殊字符,但不强制用户使用它?另一方面,禁止所有其他特殊字符。
是否可以?
使用此代码检查密码的质量,但不足以达到我的目标,因为我无法管理特殊字符:
else if ($check_strength && (!preg_match("/[0-9]/", $newpwd) || !preg_match("/[^A-Za-z0-9]/", $newpwd))) {
$rcmail->output->command('display_message', $this->gettext('passwordweak'), 'error');
}
我已经用这个解决了我的问题:
"/^[A-Za-z0-9\.\-\_]+$/"