gpt4 book ai didi

regex - 如何在regexp中使用regexp?

转载 作者:行者123 更新时间:2023-12-03 03:16:30 24 4
gpt4 key购买 nike

enter image description here我想要这种格式。见照片。
我用这个代码

RegExp(r'^(?=.*[0-9])(?=\\S+$).{8,40}$').hasMatch(text).

这段代码对于Java来说是可以的,但对于dart来说却不行。

最佳答案

我的猜测是可能不需要双反斜杠,并且:

^(?=.*[0-9])(?=\S+$).{8,40}$
可能只是工作。

也许,您可能想要加强/确保通过标准,也许使用类似于以下内容的表达:
(?=.*[0-9])(?=.*[A-Za-z])(?=.*[~!?@#$%^&*_-])[A-Za-z0-9~!?@#$%^&*_-]{8,40}$
这使得,
  • 至少一位数字,
  • 至少一个大写/小写,
  • 这些字符中的至少一个:~!?@#$%^&*_-

  • 如果您希望简化/修改/探索该表达式,请在 regex101.com的右上角进行说明。如果愿意,您还可以在 this link中观看它如何与某些示例输入匹配。

    引用
  • Dart >> dart:core >> RegExp abstract class
  • Regex for password must contain at least eight characters, at least one number and both lower and uppercase letters and special characters
  • How to use RegEx in Dart?
  • 关于regex - 如何在regexp中使用regexp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57949887/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com