当前位置: 首页 > 知识库问答 >
问题:

密码模式不接受此类特殊字符,如、./'“;

岳浩宕
2023-03-14

我在输入标签类型密码中使用这种模式来接受强密码。“必须至少包含一个数字、一个大小写字母和一个特殊字符,最少8个字符,最多26个字符”。但是当我插入其中一个字符时

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

共有1个答案

郑星雨
2023-03-14
(?=.*[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的字母或数字的东西都算作特殊字符,包括重音字母、来自其他字母的字母和空格。

 类似资料:
  • 我创建了以下正则表达式: 它应该接受字母数字、空格和撇号。输入应至少为1个字符,最多为24个字符。但它也只接受带撇号和空格的输入(例如,

  • 相关网站:http://nubix.ca/blog/we-have-a-drone-and-were-prepared-to-shot/

  • 我有正则表达式,它测试以下规则, < li >密码必须至少有一个字符。 < li >密码必须至少有一个数字。 < li >密码必须至少有一个字母数字字符。(应允许多个) 我的尝试是这样的, 在大多数情况下,这工作正常,除非我添加多个字母数字字符。 测验 测试[qwer1234]结果[无效]结论[通过] 测试[qwer1234$]结果[有效]结论[通过] 测试[qwer1234#$]结果[无效]结论

  • 我需要使用正则表达式验证密码 密码应至少包含四个字符, 至少有一个小写字符, 至少有一个大写字符, 至少一个数字 我有以上正则表达式工作,但它接受任何特殊字符。我怎么能拒绝呢,请指点

  • 我在rails应用程序中使用了devise gem。我找到的验证密码格式是 它工作正常,但我希望我的密码满足两个要求1)密码必须包含至少6个字母(它可以是大写字母,小写字母,数字或所有字母的组合)。 2)第二个标准是密码不应该包含任何特殊字符。 我不知道如何做到这一点,我发现的只是,我如何能强制特殊字符的存在,而不是反之亦然。 提前谢谢

  • 我试图将文本视图字符限制为英语。但如果我复制并粘贴非英语字符,我的文本视图就会接收这些条目。谁能帮我解决这个问题。UITextView应该只接受英文字符(包括特殊字符、数字和空格)。或者,当我点击done时,如果textview包含非英语字符,它应该验证并向我发送错误消息。 提前谢谢。 下面是我的代码 此代码不允许我输入空格和特殊字符。需要帮忙解决这个问题。