背景:
最近在itoo页面调整的时候,发现页面表单或者是文本框没有做基本的判断操作,所以着手demo一篇,希望对大家有帮助!!
--------------------------------------------------------------------------------
1.创建表单组件:
ng g c login1
2.1单规则验证:
{{userNameRef.valid}}
--------------------------------------------------------------------------------
效果:
2.2.多规则验证:(不能为空,用户名和密码的长度)
{{userNameRef.valid}}
错误原因提示方式:
{{userNameRef.errors|json}}
this is required
should be 3 chacaters
效果:
###:初始化,没有输入数据:
###:输入数据,但是长度小于3:
###:合法输入:
当然这里有一个问题,就是合法的时候usernameRef.errors=null,但是用户看起来不太美观,所以就需要判断当usernameRef.errors=null的时不出现:
{{userNameRef.errors|json}}
具体实例登陆代码:
login.component:
import { Component, OnInit} from '@angular/core';
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() {
}
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表单验证代码详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!



