<!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>
相关推荐
3. **指令**:AngularJS中的指令扩展了HTML的功能,允许开发者定义自定义的DOM元素和属性,如`ng-repeat`用于循环渲染数据,`ng-if`用于条件显示等。 4. **表单处理和验证**:AngularJS提供了内置的表单验证机制,...
同时,通过与其他Angular.js组件和服务结合,可以实现更复杂的日期处理逻辑,如日期范围选择、日期验证等。 总结,Angular.js的WUI-DatePicker插件提供了一种高效、灵活的方式来处理日期选择,它易于集成、高度可...
在前端开发领域,AngularJS(通常简称为Angular.js)是一个非常流行且强大的JavaScript框架,由Google维护。这个框架主要用于构建动态、单页Web应用程序(SPA),它提供了丰富的功能来简化前端开发过程,包括数据...
angularJS路由所用到的js文件,安全无毒,爱分享人
"angular.js-master"中的示例项目可能包含了以上概念的实际应用,例如,你可以看到如何设置模块、创建控制器、定义指令,以及如何使用服务进行数据交互。通过研究这个项目,你将更好地理解和掌握AngularJS的实践用法...
Angular.js 是一个强大的JavaScript框架,由Google维护,用于构建单页应用(Single Page Applications, SPA)。这个版本,v1.8.3,是Angular.js的一个稳定版本,它提供了丰富的功能和改进,帮助开发者构建高性能、可...
用户调用angularJS中的解析angularJS变量中HTML代码等方法,例如:ng-bind-html-unsafe、ng-bind-html
在JavaScript中,使用Angular.js可以显著减少重复代码,提升开发效率。 ### MVC模式 MVC模式是软件工程中的一种设计模式,它将应用程序分为三个相互协作的部分:模型(Model)、视图(View)和控制器(Controller)...
《Angular 4编程实战》(ng-book.2)是一本深度解析Angular开发的权威书籍,其随书代码库包含了丰富的示例和练习,帮助读者深入理解Angular 4框架的精髓。这个压缩包“ng-book.2.Angular.4.r60.2017.4.code-samples....
angular.min.Js
本文主要给大家介绍了关于Angular.js中上传指令ng-upload的基本使用,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: Angular上传指令ng-upload的基本使用,包括上传文件,图片,以及图片和视频在线...
Angular.js是Google开发的一个开源JavaScript框架,用于构建动态网页应用程序,具备双向数据绑定、模块化以及依赖注入等特性。Angular.js中angular-ui-router是AngularJS的路由管理器,负责管理应用中不同视图的切换...
angular-route.min.js(1.4.6版本) AngularJS 路由允许我们通过不同的 URL 访问不同的内容。 通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。 通常我们的URL形式为 ...
angular-route.min.js前端MVC框架AngularJS路由视图所需资源Angular-route.js
在本文中,我们将深入探讨如何使用Angular.js框架创建一个功能丰富的日期选择器。Angular.js,由Google维护,是一个强大的前端JavaScript框架,它提供了一种声明式编程方式来构建交互式的Web应用。在这个“基于...
Angular.js,作为一个强大的前端JavaScript框架,由Google维护,被广泛应用于构建复杂的单页应用(SPA)和后台管理系统。本篇将深入探讨Angular.js的核心特性、架构设计以及如何在实际项目中构建一个后台管理系统。 ...
在Angular.js框架中,初始化应用是构建任何动态Web应用程序的第一步。Angular.js提供两种主要方式来启动应用:自动绑定(通常使用`ng-app`指令)和手动绑定(使用`angular.bootstrap()`函数)。这两种方法各有其特点...
本文主要给大家介绍了关于Angular.js文件上传控件ng-file-upload结合springMVC使用的相关内容,对于Angular.js文件上传控件ng-file-upload不熟悉的朋友们可以先看看这篇文章(传送门),下面话不多说,来看看详细的...