美文网首页程序员
angular当表单中有正则表达式时,遇到的坑。

angular当表单中有正则表达式时,遇到的坑。

作者: 竿牍 | 来源:发表于2017-01-14 17:41 被阅读187次

angularJs开发过程中,当HTML表单中有的正则表达式时,

如果输入的内容与正则不匹配时,绑定在$scope上的表单中的ng-model模型获取不到值,

<input type="tel" ng-pattern="/^[1][0-9]{10}$/" ng-model="mobile"  />

var mobile = $scope.mobile;

当在输入框随便输入一些数字中时,例如789,此时获取的$scope.mobile的值为undefined

只有输入匹配正则表达式时,如12345678901,$scope.mobile才有值。

经历:有一次用ng-change事件获取输入框中的值时,如果没有输入匹配正则表达式的字符,获取的值都是undefined,无法做条件判断。

相关文章

网友评论

    本文标题:angular当表单中有正则表达式时,遇到的坑。

    本文链接:https://www.haomeiwen.com/subject/tngebttx.html