如何检查某个值是否与代码中的某个模式匹配?
不使用ng-pattern,而是使用函数。
感谢。
答案 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>