<input type="text" ng-pattern="/^[0-9]*$/" id="players" name="players" ng-model="team.players"/>
我希望上面的输入接受整数以及以下特殊字符。
. + -
如何使用最少的代码过滤此内容?
我尝试了一些在互联网上找到的例子,其中没有一个是正常的。
注意:我的目标是接受整数值(以及上面提到的特殊字符),但不接受小数。
答案 0 :(得分:1)
我们假设您希望接受以下数字,这些数字都是不可或缺的:37
,-10
,-09
,+23
,7.
,{ {1}}。
以下正则表达式:
7.000
将接受一个可选的前导符号,一个或多个数字,以及一个只有尾随零的可选小数点。它会故意不接受小数点前没有任何数字的数字,例如^[+\-]?[0-9]+(\.0*)?$
。正则表达式以.00
和^
为基础,以确保整个字符串匹配。
根据正则表达式的方言,您可能需要引用更多或更少的字符。
答案 1 :(得分:0)
我试用正则表达式,但它没有用。 我最终得到以下代码,
$scope.reg.players=parseInt($scope.reg.players)
因此,当用户放置1.2
时,它会转换为1
。
如果用户键入1.
,则会输出无效的输入错误。