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



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

是否有可能将这两个要求组合在一个正则表达式中?我就是不明白...或者我应该将条件检查移动到我的控制器,在那里我将以编程方式连续应用两个正则表达式。

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

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

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

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

最新更新