在角度中,我们如何检查值是否与模式匹配?

时间:2015-08-03 07:50:20

标签: regex angularjs

如何检查某个值是否与代码中的某个模式匹配?

不使用ng-pattern,而是使用函数。

感谢。

3 个答案:

答案 0 :(得分:4)

使用纯javascript匹配功能。

if ( res.length > 0 ) 
    console.log("match");

res将是一个匹配值的数组。 您可以测试是否存在匹配检查数组长度:

{3}

来自here

在指令中使用它,更好地作为控制器,因为在Angular 2中将没有控制器。

答案 1 :(得分:1)

对于HTML,您需要在“pattern”对象中指定正则表达式,例如:

 $scope.data.submitTheForm = function() {
 if($scope.form1.projectName.$error.pattern)
                {
                alert("Project name should contain only alphanumeric characters");
                return;
                }
 }

然后你需要在提交

上调用的控制器函数中添加条件
.evaluate(function(selector) {
  return 'li[data-id="' + selector + '"]'
}, this.feedID)
.then(function(data) {
  console.log(data)
})

答案 2 :(得分:-1)

 <form name="myform">
        <label class="span5">Full Name:<span style="color: red" ng-show="myform.personname.$error.required" >Must be enter Full name</span>
        </label>

        <input class="span12" type="text" name="personname"  ng-pattern="/^[a-zA-Z ]+$/" ng-minlength="2" ng-maxlength="25" required>
        <span style="color: red" ng-show="myform.personname.$error.maxlength">Allow maximum 25 characters.</span>
        <span style="color: red" ng-show="myform.personname.$error.minlength">Allow minimum 2 characters.</span>
    <span style="color: red" ng-show="myform.personname.$error.pattern">Any other symbol are not allow. Only Alphabate allow</span>

    </div>
</form>