validate 常用的输入框校验
记录一下angular可以直接用的输入框校验器,外加一个国内手机号码的校验
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../js/lib/angular.js"></script>
<link href="../css/bootstrap.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.top5 {
margin-top: 5px;
}
/**可以自行添加以下四个css类,在校验的时候输入框会自动显示对应的样式*/
.ng-invalid {
border-color: red;
border-width: 0.5px;
} ,
.ng-valid { } ,
.ng-pristine { } ,
.ng-dirty { } ,
.ng-invalid-required { } ,
.ng-invalid-minlength { } ,
.ng-valid-max-length { }
,
</style>
</head>
<body ng-app="myApp" ng-controller="myController">
<div class="form-group">
<input class="btn btn-primary btn-lg" ng-disabled="myForm.$invalid"
type="submit" value="提交" />
</div>
<form name='myForm'>
<div class="row">
<span class="col-md-2 text-left">必填:</span><input type="text"
name="required" required ng-model="name" /></span>
</div>
<div class="top5 row">
<span class="col-2 text-left">最少五个字符:</span><input type="text"
name="minLength" ng-minlength="5" ng-model="minLength" /></span>
</div>
<div class="top5 row">
<span class="col-2 text-left">最多五个字符:</span><input type="text"
name="maxLength" ng-maxlength="5" ng-model="maxLength" />
</div>
<div class="top5 row">
<span class="col-2 text-left">邮件格式:</span><input type="email"
name="email" ng-model="email" />
</div>
<div class="top5 row">
<span class="col-2 text-left">数字:</span><input type="number"
name="number" ng-model="number" />
</div>
<div class="top5 row">
<span class="col-2 text-left">URL:</span><input type="url" name="url"
ng-model="url" />
</div>
<div class="top5 row">
<span class="col-2 text-left">手机号码:</span><input type="text"
name="phone" ng-model="phone" ng-pattern="/^1[0-9]{10}$/" />
</div>
<div class="top5 row">
<span class="col-2 text-left">正则表达式:</span><input type="text"
name="regx" ng-model="pattern" ng-pattern="/[a-zA-Z]/" />
</div> <div class="top5">
必填项绑定的数据:<span>{{name}},</span><span>没有被修改:</span> <span>{{myForm.required.$pristine
}},</span>,<span>被修改了:</span><span>{{myForm.required.$dirty}}</span>
</div>
<div class="top5">最少五个字符绑定的数据:{{minLength}},校验是否通过:{{myForm.minLength.$valid}},是否验证不通过:{{myForm.minLength.$invalid}}</div>
<div class="top5">最多五个字符绑定的数据:{{maxLength}},详情:{{myForm.maxLength.$error}}</div>
<div class="top5">email绑定的数据:{{email}}</div>
<div class="top5">数字绑定的数据:{{number}}</div>
<div class="top5">URL绑定的数据:{{url}}</div>
<div class="top5">手机号码绑定的数据:{{phone}},是否校验通过:{{myForm.phone.$valid}}</div>
<div class="top5">正则绑定的数据:{{pattern}}</div>
</form>
<script>
angular.module('myApp',[]).controller('myController',function($scope){
//检查表单是否有修改 });
</script> </body>
</html>
静态效果如下:
本文参考自《angular权威教程》以及 http://www.cnblogs.com/rohelm/p/4033513.html,文章里还有一些更深入的内容,值得一读
validate 常用的输入框校验的更多相关文章
- 使用validate()方法进行输入校验 --Struts2框架
服务器端的输入校验包含两种方式:硬编码方式和配置文件方式.本文演示硬编码方式中使用validate()方法进行输入校验. 1.项目目录结构: 2.项目核心代码: BookAction.java: pu ...
- Validate常用校验
1.首先将jQuery.js和jquery.validate.js加入对应的页面中,如果要中文的提示语还要把messages_zh.js加入,以及对应的css文件. <link href=&qu ...
- JQuery -- Validate, Jquery 表单校验
1. Jquery 表单验证需要插件 jQuery validation 1.7 ---验证插件需要:jQuery 1.3.2 或 1.4.2版本 http://jquery.bassistance ...
- easyui validate -- radio、checkbox 校验扩展,事件域名
事件域名: $(dom).on('click.myNameSpace',function(){ ... }),其中‘.myNameSpace’便是域名: 目前作用:$(dom).off('click. ...
- Java常用的正则校验
1.非负整数: (^[1-9]+[0-9]*$)|(^[0]{1}$) 或 (^[1-9]+[0-9]*$)|0 2.非正整数: (^-[1-9]+[0-9]*$)|(^[0]{1}$) 或 (^-[ ...
- springmvc JSR303 Validate 注解式,校验数据
参考:http://www.cnblogs.com/liukemng/category/578644.html 先进行配置: <!-- 默认的注解映射的支持 --> <mvc:ann ...
- input输入框校验
1.只能输入数字,当输入不符字符删除,光标位置不变 //只能输入数字 function onlyNumTrue(obj){ var reg = /[^\d]/g; var pos = obj.sele ...
- eslint常用三种校验语句
1.关闭对整段代码的校验 /* eslint-disable */ code /* eslint-enable */ 2.关闭当前行代码的校验 line code // eslint-disable- ...
- 微信小程序常用表单校验方法(手机号校验、身份证号(严格和非严格校验、验证码六位数字校验))
util.js function isPhone(value) { if (!/^1(3|4|5|7|8)\d{9}$/.test(value)) { return false } else { re ...
随机推荐
- Hello world——程序员的第一篇代码
Hello world 是和A+B问题并驾齐驱的一道题,也是当世的经典题之一. 题目: 输出“Hello world” 样例输入 样例输出 Hello world Hello world ...
- 搜狗输入法ubuntu
1.下载搜狗输入法的安装包 下载地址为:http://pinyin.sogou.com/linux/ ,如下图,要选择与自己系统位数一致的安装包,我的系统是64位,所以我下载64位的安装包 2.按键C ...
- Hue的全局配置文件hue.ini(图文详解)
Hue版本:hue-3.9.0-cdh5.5.4 需要编译才能使用(联网) 说给大家的话:大家电脑的配置好的话,一定要安装cloudera manager.毕竟是一家人的.同时,我也亲身经历过,会有部 ...
- 51Nod 1092 回文字符串
最开始毫无头绪,然后参照了一位dalao的博客,思路是一个正序的字符串将其逆序,然后求最长公共子序列(LCS),emm也属于动态规划. #include <iostream> #inclu ...
- centos7上使用locate命令-文件查找
centos7上使用locate命令 小贴士:在centOS7以上的系统中使用“locate”文件查找命令,发现该命令不可用. 检查了下,原来是centos7默认没有安装该命令,在联网状态运行“y ...
- 学好Mac常用命令,助力iOS开发
原文出处: Jack_lin(@Jack_Lin_IOS ) 厚重·技术 序言 在iOS开发的过程中,更多地注重iOS开发的效率,熟练使用Mac终端操作的常用命令,可以让你更好的游刃于iOS繁重的开发 ...
- P1851 好朋友
题目背景 小可可和所有其他同学的手腕上都戴有一个射频识别序列号码牌,这样老师就可以方便的计算出他们的人数.很多同学都有一个“好朋友” .如果 A 的序列号的约数之和恰好等于B 的序列号,那么 A的好朋 ...
- (3)《Head First HTML与CSS》学习笔记---CSS入门
1.O‘Reilly的<CSS PocketReference>是一本不错的CSS参考小书,记录了常用的元素属性. 2.元素选择器的作用强于继承的作用:用户定义强于浏览器默认(以下所有讨论 ...
- MyBatis学习(三)
前言 感觉学习进度还是比较慢啊,一整天的学习效率不是很高,一会看电视,一会喝茶,对自己的要求不严格...今天就说说关联表数据的插入以及别名的使用. 正文 1.关联插入 之前,我在数据库中已经创建了一张 ...
- javascript动态添加、修改、删除对象的属性与方法
在其他语言中,对象一旦生成,就不可更改了,要为一个对象添加修改成员必须要在对应的类中修改,并重新实例化,而且程序必须经过重新编译.JavaScript 中却非如此,它提供了灵活的机制来修改对象的行为, ...