替换数字以外的字符和' - '使用正则表达式的符号

时间:2016-06-23 06:36:31

标签: javascript jquery regex

我正在尝试为数字类型输入框添加验证,我已尝试过以下代码,

this.value = this.value.replace(/[^\d.]/ig,'');
this.value = this.value.replace(/[^0-9.]/ig,'');
this.value = this.value.replace(/[^0-9\.\-]/g,'');
this.value = this.value.replace(/(?!-)[^0-9.]/g,'');
this.value = this.value.replace(/[^0-9\.-]/g,'');

实际上我想将输入的所有字符(除了数字,'。'和' - ')替换为空白输入框。但以上都不适合我。请帮忙。

谢谢和问候,

NEHA

2 个答案:

答案 0 :(得分:1)

使用此:

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

内部或括号内的^表示“替换所有,但不是那个字符”。请参阅here获取小提琴。

答案 1 :(得分:0)

我使用的输入类型是一个数字 ''

因此它不允许' - '登录。

现在已将其更改为文字。