程序员

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

2017-01-14  本文已影响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,无法做条件判断。

上一篇下一篇

猜你喜欢

热点阅读