长度为x或长度为y的字母数字字符串的正则表达式是什么?

时间:2018-12-17 20:34:59

标签: javascript regex

我碰到的一切都是为了匹配固定长度,或者是介于两个不同长度之间。

例如,它匹配长度在15和18之间的所有字母数字字符串:

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

但是,我想找出一种将其与 长度为15 长度为18的方式匹配。

这是我所看到的样子,但语法不正确:

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

理想情况下,我希望避免重复([a-zA-Z0-9])部分以保持整洁。如果这能有所作为,我正在使用JavaScript。

1 个答案:

答案 0 :(得分:2)

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

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

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