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

AngularJs text input field regular expression

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

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

是否希望输入为数字,但*也可以?如果是这样,这将起到作用:

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

一般来说,你可以在正则表达式中做大部分事情,所以没有必要把它带到控制器。

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