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



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

<form>
<input pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{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的字母或数字的字符算作特殊字符,包括重音字母、其他字母的字母和空格。

相关内容

  • 没有找到相关文章

最新更新