【发布时间】:2018-05-11 15:58:43
【问题描述】:
我正在尝试使用正则表达式来检查字符串中的字母和数字,但如果字符串仅包含字母,则它不应该匹配。这是一个javascript代码。是否应该使用前瞻?
应该匹配: 1234567 a1b2c3d4e5 1a2b3c4d5e
不应匹配: abcdefg
编辑:感谢@balsick,这个问题已经得到解答。这是要使用的正则表达式 - (([a-zA-Z0-9]+\d+[a-zA-Z0-9])|(\d+[a-zA-Z0-9]+\d ))+
我确实有一个后续问题:可以在这个正则表达式中添加长度约束吗?例如:我只想匹配 10-20 个字母/数字的字符串。
【问题讨论】:
-
堆栈溢出不会很受欢迎。展示您的尝试并标记语言或工具。
-
这是一个很好的问题,非常适合 SO。我不明白反对票...
标签: javascript regex