AngularJs 文本输入字段正则表达式
AngularJs text input field regular expression
目前,我对我的 ngPattern 属性使用以下表达式:/[^*]/
意味着允许任何输入,但它必须包含至少一个不同于 * 的字符。现在,出现了额外的要求 - 输入只能是数字。
是否有可能将这两个要求合并到一个正则表达式中?我只是无法理解...或者我应该将条件检查移至我的控制器,在那里我将以编程方式连续应用两个正则表达式。
是否希望输入为数字,但*也可以?如果是这样,这将起到作用:
<input type="text" ng-pattern="[1-9\*]*">
一般来说,你可以在正则表达式中做大部分事情,所以没有必要把它带到控制器。
好的,我今天问了我的一个同事。这是正确的解决方案:/[\d*]*\d[\d*]*/
目前,我对我的 ngPattern 属性使用以下表达式:/[^*]/
意味着允许任何输入,但它必须包含至少一个不同于 * 的字符。现在,出现了额外的要求 - 输入只能是数字。
是否有可能将这两个要求合并到一个正则表达式中?我只是无法理解...或者我应该将条件检查移至我的控制器,在那里我将以编程方式连续应用两个正则表达式。
是否希望输入为数字,但*也可以?如果是这样,这将起到作用:
<input type="text" ng-pattern="[1-9\*]*">
一般来说,你可以在正则表达式中做大部分事情,所以没有必要把它带到控制器。
好的,我今天问了我的一个同事。这是正确的解决方案:/[\d*]*\d[\d*]*/