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

分段故障

我需要编写一个带字符串的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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类常见问题

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档