密码模式不接受这种特殊字符,如 <>,./'";

Password pattern wont accept this special characters like <>,./'";

我在输入标签类型密码中使用这种模式来接受强密码。 “必须至少包含一个数字、一个大小写字母和一个特殊字符,最少8个字符,最多26个字符”。但是当我插入这些字符之一时 <>,./'"; 字段标题不断出现。我想在我的注册表中实现所有特殊字符

<form>
  <input pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$" />
  <input type="submit" />
</form>

(?=.*[0-9])         require one digit anywhere
(?=.*[a-z])         require one lowercase letter anywhere
(?=.*[A-Z])         require one uppercase letter anywhere
(?=.*[^0-9a-zA-Z])  require one symbol anywhere
^.{8,26}$           match any string of 8 to 26 characters

将所有这些结合在一起,您将得到:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[^0-9a-zA-Z]).{8,26}$

当然,这会将 A 到 Z 中的字母或数字以外的所有内容都算作特殊字符,包括重音字母、其他字母表中的字母和空格。