javascript正则表达式中的连字符问题

Regular expression in javascript trouble with hyphen

本文关键字:连字符 问题 正则表达式 javascript      更新时间:2023-09-26

我是正则表达式的新手,设置时遇到了麻烦。我想要的是只允许字母,数字,逗号,句号和连字符。这是我得到的:

var letters = /^[a-zA-Z0-9,. ]*$/;

我有麻烦弄清楚如何包括连字符。请协助。

您可以在不会被解释为范围的地方包含减号:

var letters = /^[-a-zA-Z0-9,. ]*$/;

你也可以使用反斜杠来指定它是一个文字字符:

var letters = /^[a-zA-Z0-9,'-. ]*$/;
var letters = /^[a-zA-Z0-9'-',. ]+$/;