RegExr在javascript中超出反斜杠的范围

时间:2013-09-26 07:35:41

标签: javascript regex

我因使用\(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)

1 个答案:

答案 0 :(得分:2)

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

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

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

您可以将其缩小为:

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

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