我因使用\(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)
答案 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]
,因此您不需要在汽车类中添加额外空间