这篇文章主要介绍了Angular4表单验证代码详解 ,需要的朋友可以参考下
背景:
最近在itoo页面调整的时候,发现页面表单或者是文本框没有做基本的判断操作,所以着手demo一篇,希望对大家有帮助!!
——————————————————————————–
1.创建表单组件:
ng g c login1
2.1单规则验证:
<label>用户名:</label><span>{{userNameRef.valid}}</span>
——————————————————————————–
2.2.多规则验证:(不能为空,用户名和密码的长度)
<div class="form-group"> <label>用户名:</label><span>{{userNameRef.valid}}</span></div>
错误原因提示方式:
<div class="form-group"> <label>用户名:</label><span>{{userNameRef.errors|json}}</span><div>this is required</div><div>should be 3 chacaters</div></div>
###:初始化,没有输入数据:
###:输入数据,但是长度小于3:
###:合法输入:
当然这里有一个问题,就是合法的时候usernameRef.errors=null,
但是用户看起来不太美观,所以就需要判断当usernameRef.errors=null
的时不出现:
<span>{{userNameRef.errors|json}}</span>
具体实例登陆代码:
<div class="form-group"> <label class="col-sm-2 control-label">用户名:</label><div class="col-sm-10"> <div class="text-danger">用户名必须输入!</div></div></div><div class="form-group"> <label class="col-sm-2 control-label">密码:</label><div class="col-sm-10"> <div class="text-danger">密码必须输入,至少要8位!</div></div></div><div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-success">登录</button></div></div>
login.component:
import { Component, OnInit} from '@angular/co<span style="color:transparent">来源gaodai#ma#com搞*!代#%^码网</span>re'; import{UserModel} from '../model/user.model';//引入了usermodel @Component({ selector: 'app-login', templateUrl: './login.component.html', styleUrls: ['./login.component.css'] }) export class LoginComponent implements OnInit { constructor() { } //定义user为Usermodel private user=new UserModel(); ngOnInit() { } /** * 登陆事件 * @param form 表单中的输入值 */ submit(form){ if(form.username=="1"&&form.password=="12345678"){ alert("登录成功了"); }else{ alert("非法用户"); } } }
3.userModel:
export class UserModel{ userName:string; password:string; }
1.未填时点击登陆:
2.输入登陆:
3.非法用户:
总结
以上所述是小编给大家介绍的Angular4表单验证代码详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
以上就是Angular4表单验证代码详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!