gpt4 book ai didi

javascript - 字符串的正则表达式语法

转载 作者:行者123 更新时间:2023-12-02 20:28:59 25 4
gpt4 key购买 nike

我有一个正则表达式,我试图用它来验证字符串。 try catch 以下内容以外的任何内容:大写字母、数字、-、/、不包含空格且长度必须至少为 4 个字符且不超过 78。

我已经验证了正则表达式并知道它有效,只是无法找出问题所在。

到目前为止,这就是我所拥有的:

var turkey = new RegExp('^(\S[A-Z0-9-/]{4,78})$'); 
if (turkey.test(serialNumber)) {
alert('pass');
}
else {
alert('fail');
}

通过:

AS4345-ADFSF/ASDF-445

D/-F4

/ER45-DFGH334/45-4FS

失败:

aDF345#SD/fr

45-fg/422 fgs

2SD

g-5

最佳答案

我认为你应该丢失\S

您现在拥有的正则表达式与 new RegExp('^(S[A-Z0-9-/]{4,78})$') 相同,并且匹配“S”等字符串-AWFL/12"。

如果您添加另一个反斜杠 (new RegExp('^(\\S[A-Z0-9-/]{4,78})$'),则正则表达式变得相同为 /^(\S[A-Z0-9-\/]{4,78})$')/。然后,您将匹配以非空白字符开头的任何内容,然后是 4-78 个字符的代码。因此“!23ASF-//”会匹配,但不会匹配“23ASF-//”。

关于javascript - 字符串的正则表达式语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471655/

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