AngularJs表单校验功能实例代码

前端之家收集整理的这篇文章主要介绍了AngularJs表单校验功能实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

废话不多说了,具体代码如下所示:

<Meta charset="UTF-8"> angular表单校验
用户名required="required" ng-model="user.userName" name="userName" ng-minlength="6"/> required">* required="required" ng-minlength="6" name="pwd" ng-model="user.password" id="pwd"/> required">* required="required" name="pwd2" compare-pwd="pwd" ng-model="pwd2"/> required">* required="required" name="phone" ng-model="user.phone" ng-pattern="/^1[3|4|5|7|8]\d{9}$/"> required">* required="required" ng-model="user.email" name="email"/> required">* required="required" ng-model="user.url" name="url"/> required">*

js代码(除了指令意外,没什么可用的,写出来只是为了,说一下mvc模式而已!)

函数里需要用到的 $scope.testVar = angularFormCheckFactory.getTest();//这里就能取到$scope.testVar的值为---"练习angular表单校验"; $scope.user = {}; $scope.test= "sss"; }); /*自己可以去看factory、service、providers的区别(http://www.oschina.net/translate/angularjs-factory-vs-service-vs-provider)*/ /*用 Factory 就是创建一个对象,为它添加属性,然后把这个对象返回出来。*/ app.factory('angularFormCheckFactory',function(){ //这里写自己的业务逻辑 var test = "练习angular表单校验"; var service = {};//自定义一个对象 service.getTest = function(){//给对象添加方法 return test; } return service;//返回自定义的service对象!!! }); /*自定义指令--比较两个密码是否相等.angular的指令是驼峰的形式(这里是comparePwd页面就是compare-pwd)*/ app.directive('comparePwd',function(){ /*angular 自定义指令,可上网自行查找*/ return{ require : 'ngModel',/*scope表示作用域,elem表示使用这个指令的元素对象(这里指第二个密码框),attrs。。。ctrl。。。*/ link : function(scope,elem,attrs,ctrl){ /*写自己的业务逻辑*/ //注意这样取值的话,第一密码框的Id值必须要设置且必须与第二个密码框的compare-pwd属性的值相同 var firstPwdIdObj = "#" + attrs.comparePwd; $(elem).add(firstPwdIdObj).on('keyup',function(){ /*手动执行脏检查*/ scope.$apply(function(){ //$(firstPwdIdObj).val()表示第一个密码框的值。elem.val()表示第二个密码框的值 var flag = elem.val() === $(firstPwdIdObj).val(); //alert(flag+",--"+elem.val()+",--"+$(firstPwdIdObj).val()); ctrl.$setValidity("pwdmatch",flag);//flag,表示是否相等。pwdmatch用于$error时的标识符,注意看页面,$setValidity是require中ngModel的方法! }); }); } } });

下面看一段代码关于AngularJs获取焦点与失去焦点时的表单验证

<Meta charset="UTF-8"> required && change">必填项

以上所述是小编给大家介绍的AngularJs表单校验功能实例代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/41860.html

猜你在找的JavaScript相关文章