gpt4 book ai didi

JavaScript 正则表达式,长度不同但范围不同

转载 作者:行者123 更新时间:2023-11-28 19:40:33 27 4
gpt4 key购买 nike

我对一种为数字字符串指定不同允许长度的简洁方法感兴趣。我想允许长度为 2、4、6、8 和 10 的字符串,但不允许长度介于两者之间的字符串。下面的代码工作得很好,但是有点啰嗦:

var regex = /^([0-9]){2}|([0-9]){4}|([0-9]){6}|([0-9]){8}|([0-9]){10}$/;

有没有更短、更省力的方法可以做到这一点?

谢谢!

最佳答案

I want to allow strings of length 2, 4, 6, 8, and 10, but nothing in between

你可以试试。较短的版本

^([0-9]{2}){1,5}$

DEMO

或者简单来说

^([0-9][0-9]){1,5}$
<小时/>

将整个正则表达式括在括号 (...) 内以捕获组。

正则表达式解释:

  ^                        the beginning of the string
( group and capture to \1 (between 1 and 5 times):
[0-9]{2} any character of: '0' to '9' (2 times)
){1,5} end of \1
$ the end of the string

关于JavaScript 正则表达式,长度不同但范围不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25145198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com