angular表单验证
借助AngularJS,我们不需要花太多额外的精力就可以轻松实现客户端表单验证功能。虽然 Web应用安全不能完全依赖客户端验证,但客户端验证可以提供表单状态的实时反馈。
<form novalidate="novalidate" name="myForm"> <div> <label>用 户 名:</label> <input type="text" name="user" placeholder="请输入你的用户名" ng-model="user" ng-maxlength="10" ng-minlength="5" required ></br> </div> <div class="check"> <p class="error" ng-if="myForm.user.$error.required && myForm.user.$touched">用户名不能为空</p> <p class="error" ng-if="myForm.user.$error.maxlength || myForm.user.$error.minlength"> 用户名长度应该在5-10位之间 </p> </div> <div> <label>密 码:</label> <input type="password" name="paw" placeholder="******" ng-model="paw" ng-minlength="6" ng-maxlength="10" required ></br> </div> <div class="check"> <p class="error" ng-if="myForm.paw.$error.required && myForm.paw.$touched"> 密码不能为空 </p> <p class="error" ng-if="myForm.paw.$error.maxlength || myForm.paw.$error.minlength"> 密码长度应该在6-10位之间 </p> </div> <div> <label>重复密码:</label> <input type="text" name="repaw" placeholder="******" ng-model="repaw" ></br> </div> <div class="check"> <p class="error" ng-if="repaw!=paw && myForm.paw.$touched"> 两次密码输入不一致 </p> </div> <div> <label>邮 箱:</label> <input type="mail" name="mail" placeholder="" ng-model="mail" ng-pattern="^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$" ></br> </div> <div class="check"> <p class="error" ng-if=" myForm.phone.$error.pattern && myForm.phone.$touched"> 邮箱格式错误 </p> </div> <div> <label>手机号码:</label> <input type="text" name="phone" placeholder="请输入手机号码" ng-model="phone" ng-pattern="/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/" ></br> </div> <div class="check"> <p class="error" ng-if=" myForm.phone.$error.pattern && myForm.phone.$touched"> 手机号码格式错误 </p> </div> <input type="submit" name="sub" value="提交" ng-submit="submit" > </form>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Angular开发实践(四):组件之间的交互
- Bash中的Shellshock漏洞背后的行为是否记录在案或全部故意?
- bash – 使用sed,shell或其他方法替换内联文本
- angularjs – 在控制器而不是视图中访问Angular route scop
- angularjs – 如何以编程方式打开角度md-autocomplete?
- unix – iptables与硬件防火墙
- bash – Ctrl-C如何终止子进程?
- twitter-bootstrap – 如何正确覆盖box-shadow bootstrap m
- angular – 如何使用RxJs处理/排队多个相同的http请求?
- 在Scala中,我可以(某些SIP允许我)仅指定泛型方法的某些类型