gpt4 book ai didi

javascript - 是否可以将 ng-pattern 与变量一起使用

转载 作者:可可西里 更新时间:2023-11-01 01:17:09 24 4
gpt4 key购买 nike

我对正则表达式很糟糕,但我想知道是否可以将 ng-pattern 与变量一起使用

例如,

ng-pattern="/^{{validationCode}}$/"

其中 validationCode 是附加到 Controller 中 $scope 的变量

// Inside Controller
$scope.validationCode = 'response returned from server'

如果

$scope.validationCode = 1234123412351234

那么 ng-pattern 就是

ng-pattern="/^1234123412351234$/"

但这行不通,似乎我需要创建一个我并不真正想要的自定义指令

最佳答案

ng-pattern 需要一个正则表达式。

来自 Angular 的 documentation关于 ng-pattern:

Sets pattern validation error key if the value does not match the RegExp pattern expression. Expected value is /regexp/ for inline patterns or regexp for patterns defined as scope expressions.

换句话说,您可以在 Controller 中创建一个 RegExp:

$scope.pattern = new RegExp(patternFromServer);

并使用它:

<input ng-model="foo" ng-pattern="pattern">

关于javascript - 是否可以将 ng-pattern 与变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com