几点注意:使用ng的表单验证,需要给form,input,textarea一个name
要求:验证输入框的内容(长度,正则,必填,),当验证不通过的时候,就禁用提交按钮
使用的验证:ng-maxlength
,ng-minlength ,ng-pattern ,required ,ng-disabled
input的type=“url,email,number,
html:
<form name="idea_info" novalidate>
<!---novalidate阻止浏览器的默认验证--->
<input type="text" name="idea_title" autocomplete="off" required
ng-minlength="5" ng-maxlength="20" class="form-control
my-panel-title" placeholder="创意标题" ng-model="ideas.name"/>
<div>
<p class="my-help-block"
ng-show="idea_info.idea_title.$error.minlength ||
idea_info.idea_title.$error.maxlength || idea_info.idea_title.$dirty&&idea_info.idea_title.$invalid">标题名5-20个字符</p>
<p
class="my-help-block" ng-show="idea_info.idea_title.$error.required || idea_info.idea_title.$dirty&&idea_info.idea_title.$invalid">标题名必填</p>
</div>
<input name=”use_phoner” ng-pattern=”/^1[3,4,5,8,9]\d{9}&/”/>
<!---ng-pattern="/^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$/i"-->
<div>
<p class="my-help-block" ng-show="idea_info.use_phoner.$error.pattern>请输入合法的手机号码格式</p>
</div>
<!--按钮的禁用--->
<p
class="bottom-btn
text-right">
<button type="submit"
class=" my-btn-lg "
ng-click="addIdeas()" ng-class="{'active':!idea_info.$invalid}" ng-disabled="idea_info.$invalid" >保存</button>
<button class=" my-btn-lg
btn-outline-green"
ng-click="cancel_save()">取消</button>
</p>
</form>
ng自带的表单验证的更多相关文章
-
一款基于jQuery的带Tooltip表单验证的注册表单
今天给大家分享一款基于jQuery的注册表单,这款注册表单的特点是确认提交注册信息时,表单会自动验证所填写的信息,如果信息填写有误,即会在相应的字段内以Tooltip提示框的形式显示错误信息.这款jQ ...
-
vue element-ui 通过v-for渲染的el-form-item组件,使用自带的表单验证
HTML: <el-form ref="newTermDetail" :model="newTermDetail" class="auto_fo ...
-
H5自带表单验证
HTML5自带的表单验证 转载:https://www.web-tinker.com/article/20781.html HTML5对表单元素提供了patern属性,它接受一个正则表达式.表单提交时 ...
-
从浅入深剖析angular表单验证
最近手上维护的组件剩下的BUG都是表单验证,而且公司的表单验证那块代码经历的几代人,里面的逻辑开始变得不清晰,而且代码结构不是很angular. 是很有必要深入了解表单验证. 入门之前,我觉得应该先了 ...
-
iview表单验证下拉框不通过问题
iview表单验证的步骤: 第一步:给 Form 设置属性 rules :rules 第二步:同时给需要验证的每个 FormItem 设置属性 prop 指向对应字段即可 prop=”“ 第三步:注意 ...
-
angularjs学习第四天笔记(第一篇:简单的表单验证)
您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...
-
AngularJS 表单验证小结
注:本文所述的表单验证即AngularJS自带的表单验证,无需引入第三方的插件 一.常用的验证特性标签 1.非空 为input加入一个required属性即可,例如: <input type=& ...
-
laravel5表单验证
学习laravel框架有一段时间了,觉得它自带的表单验证特别好用,和大家分享分享 对于一些验证规则手册上都有,相信大家看了就会,我简单的说下怎么使用自定义正则验证: 验证手机号:'tel' => ...
-
Django之表单验证
对于前端的表单进行验证的方法,从最简单的js到基于XML传输的Ajax,再到cookie的免认证,现在Django为我们提供了自带的表单验证方法. views.py: from django impo ...
随机推荐
-
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
一.先遇到document.body.scrollTop值为0的问题 做页面的时候可能会用到位置固定的层,读取document.body.scrollTop来设置层的位置,像这样, window.on ...
-
tp根据数据库动态创建微信菜单
喻可伟的博客 tp根据数据库动态创建微信菜单 $button = array();$class = M('ucenter_menu')->limit(3)->select();//取出 ...
-
ruby中excel简单操作以及文件读取操作方法
# -*-coding:utf-8 -*-#author:kanlijunrequire 'win32ole'require 'fileutils'class ResultAnalyse @@i=0 ...
-
input用法,永远等待,直到用户输入值赋值给一个东西。
input用法,永远等待,直到用户输入值赋值给一个东西. n1 = input('请输入用户名:') n1 = input('请输入密码:') print(n1) print(n1)
-
Shell 编程基础之 Case 练习
一.语法 case $变量 in "第一个变量内容") # 每个变量内容建议用双引号括起来,关键字则为小括号 ) # 执行内容 ;; # 每个类别结尾使用两个连续的分号来处理! & ...
-
一步步学敏捷开发:5. Scrum的4种会议
在Scrum会议中包括:计划会议.每日站会.评审会议和回顾会议. 1.Sprint计划会(Sprint Planning) 在Scrum中,Sprint计划会议有两部分:1. 决定需要完成哪些工作?2 ...
-
Android 开源项目DiskLruCache 详解
有兴趣的同学可以读完这篇文章以后 可以看看这个硬盘缓存和volley 或者是其他 图片缓存框架中使用的硬盘缓存有什么异同点. 讲道理的话,其实硬盘缓存这个模块并不难写,难就难在 你要考虑到百分之0.1 ...
-
oracle 读取最大值sql
select * from table a1 where rowid = ( select max(rowid) from table a2 where a2.id_subject_cost=a1.i ...
-
C++学习笔记3——类的封装(1)
封装: 1.把属性和方法进行封装. 2.对属性和方法进行访问控制. class和struct的区别: class和struct的唯一区别是默认的访问权限不一样.struct的默认访问权限是public ...
-
【Html 学习笔记】第三节——超链接
这一节看看超级链接的应用 普通超链接:<a href=""> <a> 第一个由于环境目前无法尝试,第二个点击后跳转到qq主页. 图片超链接:<imag ...