我碰到的一切都是为了匹配固定长度,或者是介于两个不同长度之间。
例如,它匹配长度在15和18之间的所有字母数字字符串:
/^([a-zA-Z0-9]){15,18}$/
但是,我想找出一种将其与 长度为15 或长度为18的方式匹配。
这是我所看到的样子,但语法不正确:
/^([a-zA-Z0-9]){15|18}$/
理想情况下,我希望避免重复([a-zA-Z0-9])
部分以保持整洁。如果这能有所作为,我正在使用JavaScript。
答案 0 :(得分:2)
/^([a-zA-Z0-9]{15}|[a-zA-Z0-9]{18})$/
您还可以使用不区分大小写的正则表达式
/^([a-z0-9]{15}|[a-z0-9]{18})$/i