gpt4 book ai didi

javascript - RegExr 超出 JavaScript 中反斜杠的范围

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

我因使用\(bakcslash) 进行 regExr 匹配而出现超出范围错误.. ..请解决......!!

 if ($('.channelquickvalidte').val().match("^[a-zA-Z\s0-9, '@+&$,._!#%^*()_+=/<>\\]+$") == null)  /* Error... */

{ alert("Character between A-Z/a-z and 0-9 are allowed. Additional you can use \"''@+&,._$!#%^*()_+=<>/\\\" character"); // its working fine

错误::

SyntaxError: invalid range in character class
(5525 out of range 177)

最佳答案

不要将反斜杠放在 char 类的末尾,使用:

match("^[a-zA-Z\s0-9, '@+&$,._!#%^*()_+=/\\<>]+$")

match("^[a-zA-Z\s0-9, '@+&$,._!#%^*()_+=/<>\\\\]+$")

您可以将其减少为:

match("^[\w\s,'@+&$,.!#%^*()+=/\\<>]+$")

\w 通常代表 [a-zA-Z0-9_],但它取决于区域设置。
\s 代表任何空格字符,即。 [\t\r\n\f],因此汽车类中不需要额外的空间

关于javascript - RegExr 超出 JavaScript 中反斜杠的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022089/

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