只接受数字和小数

时间:2016-05-20 18:25:53

标签: javascript angularjs angularjs-directive

你好我在angularjs中创建一个只接受正数和小数的指令,以及其他不同数字的字符(例如:+, - ,abc ...)将被删除。

首先我尝试使用:

var transformedInput = text.replace(/[^0-9]/g, '');

它有效,但不接受十进制数字,所以我使用:

transformedInput = text.replace(/[^0-9]+([,.][0-9]+)?$/g, '');

我的代码中出错了什么?请有人检查一下。

2 个答案:

答案 0 :(得分:0)

您可以简单地删除非数字,非小数点,非换行符和非逗号吗?如果是这样,你可以使用超级简单的正则表达式:

"compileOnSave"

demo

答案 1 :(得分:0)

/^[0-9]*$/

^:从头开始。

[0-9]*:所有号码。

$:最后完成。