gpt4 book ai didi

javascript - 在 Javascript 中使用正则表达式

转载 作者:行者123 更新时间:2023-12-02 19:27:48 24 4
gpt4 key购买 nike

我需要检查输入的信息是否为3个字符长,第一个应该是0-9,第二个是A-Z,第三个是0-9再次。

我写的模式如下:

var pattern = `'^[A-Z]+[0-9]+[A-Z]$'`;
var valid = str.match(pattern);

我对使用正则表达式进行选择、匹配和替换感到困惑。

  • 在这种情况下,[A-Z] 只检查一个字符还是整个字符串?
  • + 是否分隔(分割?)字符?

最佳答案

1) + 匹配一个或多个。您正好想要一个

2) 将您的模式声明为正斜杠内的 REGEX 文字

考虑到这两点,您的模式应该是

/^[A-Z][0-9][A-Z]$/

另请注意,您可以通过将 [0-9] 替换为 \d 快捷方式(匹配任何数字字符)来使模式稍微短一些。

3) 如果您想允许任一情况,也可以在最后一个斜杠后面添加不区分大小写的 i 标志。

4) 如果您只想测试字符串与模式匹配,而不是从中检索匹配项,请使用 test(),而不是 match( ) - 效率更高。

var valid = pattern.test(str); //true or false

关于javascript - 在 Javascript 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844576/

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