【问题标题】:What is the regex for an alphanumeric string of length x or of length y? [duplicate]长度为 x 或长度为 y 的字母数字字符串的正则表达式是什么? [复制]
【发布时间】:2019-05-18 06:08:29
【问题描述】:

我遇到的一切要么匹配固定长度,要么介于两个不同长度之间。

例如,这匹配介于长度为 15 和 18 的所有字母数字字符串:

/^([a-zA-Z0-9]){15,18}$/

但是,我想找到一种方法来匹配它或者长度为 15 长度为 18。

这是我想象的样子,但语法不正确:

/^([a-zA-Z0-9]){15|18}$/

如果可能的话,我希望避免重复 ([a-zA-Z0-9]) 部分以保持清洁。如果这在这里有所作为,我正在使用 JavaScript。

【问题讨论】:

    标签: javascript regex


    【解决方案1】:
    /^([a-zA-Z0-9]{15}|[a-zA-Z0-9]{18})$/
    

    你也可以使用不区分大小写的正则表达式

    /^([a-z0-9]{15}|[a-z0-9]{18})$/i
    

    【讨论】:

    • 谢谢@ic3b3rg,看来我得重复字母数字匹配部分了。不是世界末日!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 2017-04-05
    相关资源
    最近更新 更多