AngularJs文本输入字段正则表达式

时间:2016-05-21 15:09:08

标签: regex ng-pattern

目前,我对ngPattern属性使用以下表达式:{{1}}意味着允许任何输入,但它必须包含至少一个与*不同的字符。现在,出现了额外的要求 - 输入必须只是数字。

是否有可能将这两个要求合并为一个正则表达式?我只是无法得到它......或者我应该将条件检查移动到我的控制器,在那里我将以编程方式连续应用两个正则表达式。

2 个答案:

答案 0 :(得分:0)

您希望输入为数字,但也允许*?如果是这样,这将解决问题:

<input type="text" ng-pattern="[1-9\*]*">

一般情况下,你可以在正则表达式中执行大多数操作,因此无需将其带到控制器。

答案 1 :(得分:0)

好的,我今天问了我的一位同事。这是正确的解决方案:/[\d*]*\d[\d*]*/