美文网首页程序员
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