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

标签 javascript regex

我对正则表达式不熟悉,在设置时遇到问题。我想要的是只允许字母、数字、逗号、句点和连字符。这就是我得到的:

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

我无法弄清楚如何包含连字符。请帮忙。

最佳答案

您可以在不被解释为范围的地方添加减号:

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

您还可以使用反斜杠来指定它是文字字符:

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

关于javascript - javascript中的正则表达式连字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33317995/

相关文章:

c# - 空格之间最小长度的正则表达式

javascript - 转换 JSON 字符串以添加父级

javascript - 我如何使用 sencha 选项卡上的按钮来放置覆盖面板

javascript - 如何使标签在屏幕上居中?

java - 如何验证 ER.RTR.RT12345 的 URL 模式?

java - 如何提取正则表达式的第一部分?

javascript - 更新 Angular 折叠面板中的数组

javascript - iframe url 操作并添加为查询字符串

Python - 替换部分 C 程序,但跳过注释

php - 使用文本样式创建包含子列表的列表