javascript - 不允许连续出现多个相同的字符

标签 javascript regex string replace

我不太熟悉正则表达式。我有<textarea id='area'>并且只允许输入数字或逗号。这很好用

area.value=area.value.replace(/[^0-9,]/g,'');

它会立即删除逗号和数字以外的任何内容。我还想防止连续输入多个逗号。例如,如果您将 1,,2,,,3 输入或粘贴到文本区域,它会将其更改为 1,2,3。我可以在正则表达式中添加什么来使它起作用。 谢谢。

最佳答案

area.value=area.value.replace(/[^0-9,]/g,'');
area.value= area.value.replace(/,+/g,',');

,+ 表示连续逗号在一起 like ,, or ,,,

关于javascript - 不允许连续出现多个相同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41293269/

相关文章:

java 正则表达式 : extract text after delimeter?

Javascript - 要么 Push(StringArray.split (",") 不起作用,要么循环不工作

javascript - Angularjs 路由解析

javascript - 如何在 CQ 组件中将一个 ecma 包含到另一个 ecma 中?

regex - Linux 脚本 + 正则表达式

php mysql html 标签

java - 你如何获得java中最后一个字符串的最后一个字符?

javascript - 指数值的 JSON 解析为何以及如何在 Javascript 中给出数字?

javascript - 从 Javascript 自动启动 youtube 视频

php - Htaccess 正则表达式匹配任意字符