AngularJS输入接受整数和特殊字符

时间:2016-05-06 20:10:45

标签: javascript angularjs regex html5

<input type="text" ng-pattern="/^[0-9]*$/" id="players" name="players" ng-model="team.players"/>

我希望上面的输入接受整数以及以下特殊字符。 . + -

如何使用最少的代码过滤此内容?

我尝试了一些在互联网上找到的例子,其中没有一个是正常的。

注意:我的目标是接受整数值(以及上面提到的特殊字符),但不接受小数。

2 个答案:

答案 0 :(得分:1)

我们假设您希望接受以下数字,这些数字都是不可或缺的:37-10-09+237.,{ {1}}。

以下正则表达式:

7.000

将接受一个可选的前导符号,一个或多个数字,以及一个只有尾随零的可选小数点。它会故意不接受小数点前没有任何数字的数字,例如^[+\-]?[0-9]+(\.0*)?$ 。正则表达式以.00^为基础,以确保整个字符串匹配。

根据正则表达式的方言,您可能需要引用更多或更少的字符。

答案 1 :(得分:0)

我试用正则表达式,但它没有用。 我最终得到以下代码,

$scope.reg.players=parseInt($scope.reg.players)

因此,当用户放置1.2时,它会转换为1。 如果用户键入1.,则会输出无效的输入错误。