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

字母数字字符和下划线的正则表达式和字符限制

宋昕
2023-03-14

我希望有一个正则表达式来检查字符串是否包含大小写字母、数字、下划线以及字符限制。这些是字符串中唯一允许的类型。

共有1个答案

陆宏扬
2023-03-14

您的正则表达式-^([a-zA-Z0-9_]){3,15}$-匹配一个3到15个字符长且仅由ASCII字母、数字或_符号组成的整个字符串。

您似乎希望检测一个字符串,该字符串至少包含指定范围内的3个字符(字母/数字/下划线)。

您可以使用

[a-zA-Z0-9_](?:[^a-zA-Z0-9_]*[a-zA-Z0-9_]){2}
(?:[^a-zA-Z0-9_]*[a-zA-Z0-9_]){3}

详情:

  • [a-zA-Z0-9_]-匹配指定范围中的单个字符
  • (?:-与....
    • [^A-ZA-Z0-9_]*-0+非否定字符类中定义的字符
    • [a-zA-Z0-9_]-指定范围内的字符

 类似资料:
  • 我试图匹配包含字母数字、连字符、下划线和空格的字符串。 连字符、下划线、空格和数字是可选的,但第一个和最后一个字符必须是字母。 例如,这些都应该匹配: 我试过这个: 但它在开始/结束时与空格、下划线或连字符匹配,但它应该只允许在两者之间。

  • 其中,我需要包括连字符和空格。 这意味着还必须可以输入值“”。

  • 所有: 我想做的是使用正则表达式匹配一个只允许[a-Za-z0-9_-]的字符串,格式应该是: 仅从[A-Za-z0-9]开始,然后是[A-Za-z0-9_-]。中间可能有[_-],但如果有,则只允许一次(两个_-,但每个都只有一次机会),并以[A-Za-z0-9]结束。 我只知道如何匹配字母数字字符、破折号和下划线,但不知道如何限制它们的出现时间。 谢谢

  • 我需要允许字段使用字母数字和某些其他字符。我正在使用这个正则表达式: 允许的特殊字符是 “_”。我做错了什么?

  • 我不熟悉Java中的正则表达式工具,尽管它们潜力巨大,但我很难完成这项任务。我想编写一个正则表达式来验证输入字符串,该字符串遵循以下语法: 小写字母和数字的任意组合 只有一个下划线、一个破折号或一个句点(没有其他特殊字符) 最小长度为5 我想到了以下解决方案: ([/./-_]{0,1}[a-z0-9]){5,} 但在某些情况下,它仍然不起作用,例如,它不匹配允许的特殊字符之一位于中间的字符串(例

  • 我想验证一个字符串,例如 AB01 CA50 箱 字符串总数必须为四 前两个字符必须是字母表 最后两个字符必须是数字 我使用了以下表达式,但它只能验证前两个字符作为字母表,如何验证最后2个和总数?