你好我在angularjs中创建一个只接受正数和小数的指令,以及其他不同数字的字符(例如:+, - ,abc ...)将被删除。
首先我尝试使用:
var transformedInput = text.replace(/[^0-9]/g, '');
它有效,但不接受十进制数字,所以我使用:
transformedInput = text.replace(/[^0-9]+([,.][0-9]+)?$/g, '');
我的代码中出错了什么?请有人检查一下。
答案 0 :(得分:0)
答案 1 :(得分:0)
/^[0-9]*$/
^
:从头开始。
[0-9]*
:所有号码。
$
:最后完成。