背景:
为天台等地区用户提供了全套网页设计制作服务,及天台网站建设行业解决方案。主营业务为成都做网站、网站设计、天台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
最近在itoo页面调整的时候,发现页面表单或者是文本框没有做基本的判断操作,所以着手demo一篇,希望对大家有帮助!!
--------------------------------------------------------------------------------
1.创建表单组件:
ng g c login1
2.1单规则验证:
{{userNameRef.valid}}--------------------------------------------------------------------------------
效果:


2.2.多规则验证:(不能为空,用户名和密码的长度)
{{userNameRef.valid}}
错误原因提示方式:
{{userNameRef.errors|json}}this is requiredshould 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() {
}
/**
* 登陆事件
* @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表单验证代码详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!