在javascript中,如何使用正则表达式验证逗号和其他字符

在javascript中,如何使用正则表达式验证逗号和其他字符,javascript,regex,Javascript,Regex,在javascript中,如何使用正则表达式验证带有字符的逗号。我正在这么做 return /^[a-zA-Z_-]+$/i.test(value); 这是完美的工作,但我想添加逗号像这样 return /^[a-zA-Z_-,]+$/i.test(value); 不起作用。在字符类中,-是一个特殊字符(表示前一个字符和后一个字符之间的范围),除非它是类中的第一个或最后一个字符: return /^[a-zA-Z_,-]+$/i.test(value); 酷…这个js错误消失了,但实际上我

在javascript中,如何使用正则表达式验证带有字符的逗号。我正在这么做

return /^[a-zA-Z_-]+$/i.test(value);
这是完美的工作,但我想添加逗号像这样

return /^[a-zA-Z_-,]+$/i.test(value);

不起作用。

在字符类中,
-
是一个特殊字符(表示前一个字符和后一个字符之间的范围),除非它是类中的第一个或最后一个字符:

return /^[a-zA-Z_,-]+$/i.test(value);

酷…这个js错误消失了,但实际上我正在验证名称,并且必须允许a-z和/或这些字符“-,“但是使用这个正则表达式它的应用”和“条件,所以逗号现在是强制性的:(@bin2k否。这个正则表达式对字符应用
条件,所以逗号现在不是强制性的。问题很可能在其他地方:)