`

Angular.js中输入框非空验证----ng-if

阅读更多

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="../AngularJs/angular.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
    名字:<input ng-model="name">
        <span ng-if="checkData.nameCheck=='m'">不能为空</span>
        <span ng-if="checkData.nameCheck=='e'">最少两个字</span><br/>
    电话:<input ng-model="phone">
        <span ng-if="checkData.phoneCheck=='m'">手机号</span>
        <span ng-if="checkData.phoneCheck=='e'">格式错误</span><br/>

    <button ng-click="submit()">提交</button>
</div>

<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
        //存校验数据滴,给定默认值
        $scope.checkData =
        {
            "nameCheck":"m",
            "phoneCheck":"m"
        };

        //提交时校验数据:二选一
        $scope.submit = function()
        {       
            //1.这种会一个一个校验的
            if($scope.checkName() &&  $scope.checkPhone())
            {
                alert("数据都符合,可以与后台交互数据了")
            }
            //2.这种会一起校验完的
            var nameFlag = $scope.checkName();
            var phoneFlag = $scope.checkPhone();
            if(nameFlag && phoneFlag){
                alert("数据都符合,可以与后台交互数据了")
            }
        };
        //注:如果校验的内容大同小异,可合并成一个校验的方法,我就不写了。
        //校验名字
        $scope.checkName = function(){
            if($scope.name)
            {
                if($scope.name.length<2)
                {
                    $scope.checkData.nameCheck = "e";
                    return false;
                }else
                {
                    //...进行某些正确的操作,如显示正确图片
                    $scope.checkData.nameCheck = "r";
                    return true;
                }              
            }else
            {
                $scope.checkData.nameCheck = "m";
                return false;
            }
        };

        //校验电话
        $scope.checkPhone = function()
        {
            var phone = $scope.phone;
            if(phone)
            {
                var reg = /^1(3|4|5|6|7|8)\d{9}$/;//手机号正则
                if(reg.test(phone)){
                    $scope.checkData.phoneCheck = "r";//正确
                }else{
                    $scope.checkData.phoneCheck = "e";//格式错误
                }
            }else{
                $scope.checkData.phoneCheck = "m";
                return true;//可以为空
            }
        };
    });
</script>
</body>
</html>

 

 

分享到:
评论

相关推荐

    angular.js-master.zip

    3. **指令**:AngularJS中的指令扩展了HTML的功能,允许开发者定义自定义的DOM元素和属性,如`ng-repeat`用于循环渲染数据,`ng-if`用于条件显示等。 4. **表单处理和验证**:AngularJS提供了内置的表单验证机制,...

    基于angular.js的WUI-DatePicker日期选择器插件

    同时,通过与其他Angular.js组件和服务结合,可以实现更复杂的日期处理逻辑,如日期范围选择、日期验证等。 总结,Angular.js的WUI-DatePicker插件提供了一种高效、灵活的方式来处理日期选择,它易于集成、高度可...

    angular.js 本地引用

    在前端开发领域,AngularJS(通常简称为Angular.js)是一个非常流行且强大的JavaScript框架,由Google维护。这个框架主要用于构建动态、单页Web应用程序(SPA),它提供了丰富的功能来简化前端开发过程,包括数据...

    angular-route.min.js 免费

    angularJS路由所用到的js文件,安全无毒,爱分享人

    angular.js-master

    "angular.js-master"中的示例项目可能包含了以上概念的实际应用,例如,你可以看到如何设置模块、创建控制器、定义指令,以及如何使用服务进行数据交互。通过研究这个项目,你将更好地理解和掌握AngularJS的实践用法...

    Angular.js v1.8.3.zip

    Angular.js 是一个强大的JavaScript框架,由Google维护,用于构建单页应用(Single Page Applications, SPA)。这个版本,v1.8.3,是Angular.js的一个稳定版本,它提供了丰富的功能和改进,帮助开发者构建高性能、可...

    angular-sanitize.min.js

    用户调用angularJS中的解析angularJS变量中HTML代码等方法,例如:ng-bind-html-unsafe、ng-bind-html

    angular.js

    在JavaScript中,使用Angular.js可以显著减少重复代码,提升开发效率。 ### MVC模式 MVC模式是软件工程中的一种设计模式,它将应用程序分为三个相互协作的部分:模型(Model)、视图(View)和控制器(Controller)...

    [ng-book.2r60随书代码]ng-book.2.Angular.4.r60.2017.4.code-samples.zip

    《Angular 4编程实战》(ng-book.2)是一本深度解析Angular开发的权威书籍,其随书代码库包含了丰富的示例和练习,帮助读者深入理解Angular 4框架的精髓。这个压缩包“ng-book.2.Angular.4.r60.2017.4.code-samples....

    angular.min.Js

    angular.min.Js

    Angular.js中上传指令ng-upload的基本使用教程

    本文主要给大家介绍了关于Angular.js中上传指令ng-upload的基本使用,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: Angular上传指令ng-upload的基本使用,包括上传文件,图片,以及图片和视频在线...

    Angular.js中angular-ui-router的简单实践

    Angular.js是Google开发的一个开源JavaScript框架,用于构建动态网页应用程序,具备双向数据绑定、模块化以及依赖注入等特性。Angular.js中angular-ui-router是AngularJS的路由管理器,负责管理应用中不同视图的切换...

    angular-route.min.js(1.4.6版本)

    angular-route.min.js(1.4.6版本) AngularJS 路由允许我们通过不同的 URL 访问不同的内容。 通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。 通常我们的URL形式为 ...

    angular-route.min.js

    angular-route.min.js前端MVC框架AngularJS路由视图所需资源Angular-route.js

    基于angular.js日期选择器.zip

    在本文中,我们将深入探讨如何使用Angular.js框架创建一个功能丰富的日期选择器。Angular.js,由Google维护,是一个强大的前端JavaScript框架,它提供了一种声明式编程方式来构建交互式的Web应用。在这个“基于...

    angular.js后台管理系统.zip

    Angular.js,作为一个强大的前端JavaScript框架,由Google维护,被广泛应用于构建复杂的单页应用(SPA)和后台管理系统。本篇将深入探讨Angular.js的核心特性、架构设计以及如何在实际项目中构建一个后台管理系统。 ...

    Angular.js初始化之ng-app的自动绑定与手动绑定详解

    在Angular.js框架中,初始化应用是构建任何动态Web应用程序的第一步。Angular.js提供两种主要方式来启动应用:自动绑定(通常使用`ng-app`指令)和手动绑定(使用`angular.bootstrap()`函数)。这两种方法各有其特点...

    Angular.js ng-file-upload结合springMVC的使用教程

    本文主要给大家介绍了关于Angular.js文件上传控件ng-file-upload结合springMVC使用的相关内容,对于Angular.js文件上传控件ng-file-upload不熟悉的朋友们可以先看看这篇文章(传送门),下面话不多说,来看看详细的...

Global site tag (gtag.js) - Google Analytics