我不太熟悉正则表达式。我有<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/