包含至少一位数字的字母数字字符串的正则表达式

2023-12-20

我正在寻找具有以下条件的正则表达式:

  • a) 至少 13 个字母数字字符
  • b) 最多 17 个字母数字 人物
  • c) 和至少 1 位数字。

该正则表达式满足 a) 和 b)。它如何也满足条件c)?

^[a-zA-Z0-9]{13,17}$

输入文本示例:

# matching
123456789abcd
123456789abcdef
123456789abcdefg

# no match: too long
123456789abcdefgef

# no match: no digit
abcdefghijklmno

# no match: not alphanumeric only
123456789@abcdefg

风格是Java 8。


听起来你正在尝试制作一个密码检查器。我建议您不要尝试在一个正则表达式中完成所有操作。

检查您的输入是否符合两个必须匹配的不同正则表达式:

^[a-zA-Z0-9]{13,17}$        # 13-17 alphanumerics

and

[0-9]                       # at least one digit

与另一个答案的建议相比......

^(?=[a-zA-Z]*[0-9])(?=[0-9]*[a-zA-Z])[[:alnum:]]{13,17}$

...这样就更清晰了,并且当您的规则将来发生变化时也更容易更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

包含至少一位数字的字母数字字符串的正则表达式 的相关文章

随机推荐

  • 我可以使用字符串引用对象吗?

    所以我的代码如下所示 Dim i As Integer Dim labelnum As String For i 1 To 81 labelnum Label i If labelnum Caption Label1 Caption The
  • 如何使用正则表达式替换字符串的一部分

    我需要替换 Javascript 中字符串的一部分 下面的例子应该可以澄清我的意思 var str asd 595442 A 30327 0 var strToReplace 30333 var strDesiredResult asd 5
  • 使用模块设置Ocaml

    我正在创建一个使用语法的程序 并查看该语法是否为 LL 1 我想使用Set模块 但我不知道如何进行 当然 set元素的类型将是char 你能帮忙吗 这个答案假设您已经知道如何确定语法是否为 LL 1 并且只是在寻求有关 Objective
  • java.lang.IllegalArgumentException kafka控制台消费者

    我们在我们的环境中使用 Kafka 2 10 0 9 0 2 4 2 0 258 我们在 kafka 控制台消费者的几个主题上遇到了以下异常 我知道有时进入这些主题的消息太大 但它们不会超过 message max bytes kafka
  • Cmake 正在将某些内容安装到 /usr/local/include 和 /usr/lib 而不是 /usr/include [重复]

    这个问题在这里已经有答案了 我正在读这个如何构建和安装 GLFW 3 并在 Linux 项目中使用它 https stackoverflow com questions 17768008 how to build install glfw
  • Windows 服务无法复制到文件共享

    我有一个 Windows 服务 用于将文件从本地目录复制到 samba 共享 该服务通过 UNC 路径连接到服务器 即 remoteserver shareddir 我已以运行该服务的用户身份登录 并且能够使用 UNC 路径在 samba
  • 使用 Spark 列出 Hadoop HDFS 目录中的所有文件?

    我想循环遍历 Hadoop 目录中的所有文本文件并计算 错误 一词的所有出现次数 有没有办法做一个hadoop fs ls users ubuntu 使用 Apache Spark Scala API 列出目录中的所有文件 从给定的第一个例
  • React Router 4——监听路由操作并以编程方式继续/停止路由[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 这是我的场景 我有一个用户表单 用户可以在其中输入详细信息 我想在用户尝试离开当前页面时创建一条确认消息 即 嘿 您有未保存的更改 我
  • 与厨师一起重命名文件的最佳方法

    如何使用 Chef 重命名文件 In the chef doc http wiki opscode com display chef Resources Resources File我只发现 创造 如果缺失则创建 delete touch
  • php代码在html中还是html在php中? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何配置 Mongodb 的缓存大小?

    我需要在 Mongodb 中处理缓存 这样做需要大量 RAM 吗 在这种情况下使用存储引擎有什么特点和优势 方法 重启后无效 bin mongo 管理员 db adminCommand setParameter 1 wiredTigerEn
  • C#:反序列化 XML 文件错误(认为这是命名空间问题 - 但我一生都无法解决)

    我正在反序列化一个来自我们客户之一的 Web 服务的 XML 文件 问题是 在使用 xsd exe 创建类后 我反序列化该文件并得到通常的 XML 文档中存在错误 2 2 视觉工作室错误 我认为这是第 2 行 它指向命名空间声明 XML 文
  • 将 Java 的 Integer 转换为 Scala 的 Int

    我有一段返回的 Java 代码java lang Integer它可以是null someClass getMyInteger 但是当我在 Scala 类中使用它时 我收到此错误 导致 java lang NullPointerExcept
  • HealthKit:HKObserverQuery 未触发

    我正在尝试做一件非常基本的事情 设置一个 HKObserverQuery 以便我可以知道各个数据点何时发生更改 我已确保用户已授权应用程序使用相关数据点 无论出于何种原因 我可以在每次启动应用程序时触发查询 但当我关闭应用程序 进入 健康
  • __unsafe_unretained 和弱并在 ARC 下分配? [复制]

    这个问题在这里已经有答案了 可能的重复 强 弱 保留 unsafe unretained 分配 https stackoverflow com questions 9784762 strong weak retain unsafe unre
  • 如何在WPF选项卡控件中创建梯形选项卡

    如何在WPF选项卡控件中创建梯形选项卡 我想创建非矩形选项卡 看起来像 Google Chrome 中的选项卡或 VS 2008 代码编辑器中的选项卡 可以用 WPF 样式完成还是必须用代码绘制 互联网上有可用的代码示例吗 Edit The
  • 为什么当参数相等时 std::sort 比较函数必须返回 false?

    在 std sort 中 您可以提供第三个参数 它是列表排序方式的基础 如果您希望第一个参数先出现 则返回 true 如果您希望第二个参数先出现 则返回 false 我遇到了这样的问题 我的谓词函数应该是 无效的比较器 我已将其范围缩小到它
  • @mui/material/styles 和 @mui/styles 之间的区别?

    在 Material UI v5 中 一些 API 使用是从 mui material styles like useTheme 一些API的使用是从导入的 mui styles like makeStyles 我可以只使用一个库中的那些与
  • 将通用结构保存到 redis

    在编写 golang Web 服务器时 我必须使用某种缓存 所以我选择了 redis 我需要某种可以接受任何结构并将其作为值保存到 Redis 的函数 有什么方法可以在不使用的情况下做到这一点interface 作为接收参数或重复太多但仍保
  • 包含至少一位数字的字母数字字符串的正则表达式

    我正在寻找具有以下条件的正则表达式 a 至少 13 个字母数字字符 b 最多 17 个字母数字 人物 c 和至少 1 位数字 该正则表达式满足 a 和 b 它如何也满足条件c a zA Z0 9 13 17 输入文本示例 matching