我想创建一个用户将输入邮件的表单.我想验证客户端的邮件格式.Angular2中是否有任何通用邮件验证程序?
注意:类似于angularjs验证器:https://docs.angularjs.org/api/ng/input/input%5Bemail%5D
我有一个带有表单的angular4应用程序.在这个我输入一个百分比.所以,我想阻止值为0到100之间,我试图添加的输入min="0"和max="100",但我还可以输入高于100或小于0的号码.
模板
<md-input-container>
<input type="number"
maxlength="3"
min="0"
max="100"
required
mdInput
placeholder="Charge"
[(ngModel)]="rateInput"
name="rateInput">
<md-error>Required field</md-error>
</md-input-container>
Run Code Online (Sandbox Code Playgroud)
你知道我怎么做吗?
我有一个带输入框的表格.输入框有文本和数字两种类型.我必须验证它们,然后我按照本教程尝试验证它们.
根据,如果我必须验证一个字符串,那么我可以使用如下控制组.
constructor(fb: FormBuilder){
this.complexForm = fb.group({
'firstName' : [null, Validators.required],
'lastName': [null, Validators.compose([Validators.required, Validators.minLength(5), Validators.maxLength(10)])]
})
Run Code Online (Sandbox Code Playgroud)
这个HTML代码如下......
<form [formGroup]="complexForm" (ngSubmit)="submitForm(complexForm.value)">
<div class="form-group">
<label>First Name:</label>
<input class="form-control" type="text" placeholder="John" [formControl]="complexForm.controls['firstName']">
</div>
<div class="form-group">
<label>Last Name</label>
<input class="form-control" type="text" placeholder="Doe" [formControl]="complexForm.controls['lastName']">
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
但我必须验证数字类型输入框,如下例所示.
<form [formGroup]="complexForm" (ngSubmit)="submitForm(complexForm.value)">
<div class="form-group">
<label>Age:</label>
<input class="form-control" type="number" [formControl]="complexForm.controls['age']">
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
但问题是验证器没有选项可以选择输入的最小值和最大值.
有没有人有这个问题的解决方案?
谢谢.
我尝试在模板表单中使用 min 验证,但没有用。如何以模板形式使用它?谢谢你的帮助。
<input type="number" class="form-control" name="srvc_sub_cnt{{i}}"
[ngModel]="s?.srvc_sub_cnt" (ngModelChange)="s?.srvc_sub_cnt?
s.srvc_sub_cnt=$event:null"
required #srvc_sub_cnt="ngModel" pattern="^[0-9]+$" min="1">
<div class="cell table-info" *ngIf="srvc_sub_cnt.errors?.min" class="form_error">
Service Subscribers must be greater than 0.
</div>
Run Code Online (Sandbox Code Playgroud)