Rimuru Tempest Asked: 2020-07-03 22:00:44 +0800 CST 2020-07-03 22:00:44 +0800 CST 2020-07-03 22:00:44 +0800 CST 允许在密码中使用特殊字符,例如 @#%&-+()/*"':;!?|~{}[]_ 772 @#%&-+()/*"':;!?~|{}[]_我可以使用什么正则表达式在 php中允许这样的字符? php 1 Answers Voted Best Answer Jose Javier Segura 2020-07-03T23:48:42+08:002020-07-03T23:48:42+08:00 使用这个正则表达式,它迫使您: 密码长度必须介于 8 到 16 个字符之间,至少是一位数字、至少一位小写字母、至少一位大写字母和至少一位非字母数字字符。 ^(?=.*\d)(?=.*[\u0021-\u002b\u003c-\u0040])(?=.*[A-Z])(?=.*[a-z])\S{8,16}$ PHP中的代码 if (preg_match('/^(?=.*\d)(?=.*[\u0021-\u002b\u003c-\u0040])(?=.*[A-Z])(?=.*[a-z])\S{8,16}$/', $cadenaok)) { return true; }
使用这个正则表达式,它迫使您:
密码长度必须介于 8 到 16 个字符之间,至少是一位数字、至少一位小写字母、至少一位大写字母和至少一位非字母数字字符。
PHP中的代码