正则表达式来检查字符串是否符合特定条件

分段故障

我需要编写一个带字符串的python函数,并使用REGEX来检查字符串是否包含:

  1. 至少1个大写字母;
  2. 至少2位数字;
  3. 恰好2个特殊字符,!@#$&* -_。
  4. 长度为6-8个字符;

如果存在则返回true,否则返回false。我对函数很好,但是正则表达式遇到了麻烦。

到目前为止,我有: [A-Z]+\d{2,}[!@#\$&\*-_\.]{2}

我知道这行不通,因为我对regex不熟悉,所以我感到非常困惑。

谢谢你的帮助!

第四只鸟

您可以使用

^(?=[^A-Z\r\n]*[A-Z])(?=[^\d\r\n]*\d[^\d\r\n]*\d)(?=.{6,8}$)[A-Z\d]*[!@#$&*_.-][A-Z\d]*[!@#$&*_.-][A-Z\d]*$

请注意\-在字符类中转义或将其放在开头或结尾。否则它将表示一个范围。

说明

  • ^ 字符串开始
  • (?=[^A-Z\r\n]*[A-Z]) 积极向前看,断定字符AZ
  • (?=[^\d\r\n]*\d[^\d\r\n]*\d) 正向向前看,断言2位数字
  • (?=.{6,8}$) 正向超前,断言总共6-8个字符
  • [A-Z\d]*[!@#$&*_.-][A-Z\d]*[!@#$&*_.-][A-Z\d]* 匹配2个“特殊”字符
  • $字符串末尾(或\Z在后面没有换行符时使用

正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

检查字符串是否与Bash脚本中的正则表达式匹配

来自分类Dev

正则表达式检查字符串是否包含非指定字符

来自分类Dev

布尔检查字符串是否与ruby中的正则表达式匹配?

来自分类Dev

用于检查字符串是否包含所有特定符号的正则表达式

来自分类Dev

JavaScript检查字符串是否包含正则表达式中的任何单词

来自分类Dev

用于检查字符串是否为整数的正则表达式

来自分类Dev

正则表达式检查字符串是否只有空格

来自分类Dev

正则表达式检查字符串是否包含非数字失败

来自分类Dev

正则表达式来检查字符串中是否有任何特殊字符,例如(!,@ <#,$,%<^ <等)

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

用于检查字符串是否仅包含零的正则表达式

来自分类Dev

检查字符串是否可能与正则表达式匹配

来自分类Dev

如何使用正则表达式检查字符串是否匹配Oracle中的多个条件?

来自分类Dev

使用正则表达式检查字符串是否以数字开头

来自分类Dev

检查字符串是否包含带有正则表达式的独立“ c ++”

来自分类Dev

如何检查字符串是否与正则表达式匹配

来自分类Dev

检查字符串是否为正则表达式的其他方法

来自分类Dev

正则表达式检查字符串是否包含指定字符以外的字符

来自分类Dev

检查字符串是否匹配特定的正则表达式

来自分类Dev

检查字符串的正则表达式以

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

使用正则表达式检查字符串中的条件

来自分类Dev

检查字符串是否与python中的正则表达式完全匹配

来自分类Dev

正则表达式-如何检查字符串是否以给定字符开始或结束?

来自分类Dev

正则表达式检查字符串是否仅由特殊字符组成

来自分类Dev

正则表达式-如何检查字符串是否仅包含特定字符而不是所有字符?

来自分类Dev

C中的正则表达式,检查字符串是否包含特定字符

来自分类Dev

如何使用正则表达式检查字符串是否仅包含特定字符

来自分类Dev

Python正则表达式检查字符串是否具有特定的数字集

Related 相关文章

  1. 1

    检查字符串是否与Bash脚本中的正则表达式匹配

  2. 2

    正则表达式检查字符串是否包含非指定字符

  3. 3

    布尔检查字符串是否与ruby中的正则表达式匹配?

  4. 4

    用于检查字符串是否包含所有特定符号的正则表达式

  5. 5

    JavaScript检查字符串是否包含正则表达式中的任何单词

  6. 6

    用于检查字符串是否为整数的正则表达式

  7. 7

    正则表达式检查字符串是否只有空格

  8. 8

    正则表达式检查字符串是否包含非数字失败

  9. 9

    正则表达式来检查字符串中是否有任何特殊字符,例如(!,@ <#,$,%<^ <等)

  10. 10

    正则表达式,应检查字符串是否包含指定的单词

  11. 11

    用于检查字符串是否仅包含零的正则表达式

  12. 12

    检查字符串是否可能与正则表达式匹配

  13. 13

    如何使用正则表达式检查字符串是否匹配Oracle中的多个条件?

  14. 14

    使用正则表达式检查字符串是否以数字开头

  15. 15

    检查字符串是否包含带有正则表达式的独立“ c ++”

  16. 16

    如何检查字符串是否与正则表达式匹配

  17. 17

    检查字符串是否为正则表达式的其他方法

  18. 18

    正则表达式检查字符串是否包含指定字符以外的字符

  19. 19

    检查字符串是否匹配特定的正则表达式

  20. 20

    检查字符串的正则表达式以

  21. 21

    正则表达式,应检查字符串是否包含指定的单词

  22. 22

    使用正则表达式检查字符串中的条件

  23. 23

    检查字符串是否与python中的正则表达式完全匹配

  24. 24

    正则表达式-如何检查字符串是否以给定字符开始或结束?

  25. 25

    正则表达式检查字符串是否仅由特殊字符组成

  26. 26

    正则表达式-如何检查字符串是否仅包含特定字符而不是所有字符?

  27. 27

    C中的正则表达式,检查字符串是否包含特定字符

  28. 28

    如何使用正则表达式检查字符串是否仅包含特定字符

  29. 29

    Python正则表达式检查字符串是否具有特定的数字集

热门标签

归档