【发布时间】:2019-06-09 11:02:02
【问题描述】:
我正在编写一个应该匹配以下谓词的正则表达式:
字母和数字的组合,除了数字 1。
例如:TRS234、A2B3C4、2A3B4C、223GFG
我想出了这个正则表达式:
const regex = /^(?:[^1]+[a-z]|[a-z]+[^1])[a-z][^1]*$/i
它几乎匹配除2A3B4C 之外的所有情况,我一直在进行大量研究,但我不明白为什么它不适用于特定情况。任何改进正则表达式的帮助或建议将不胜感激。
提前致谢!
【问题讨论】:
-
const regex = /^(?:[02-9]+[a-z]|[a-z]+[02-9])[a-z02-9]*$/i?见regex101.com/r/LqE04O/1
标签: javascript regex regex-lookarounds angular-validation