简体   繁体   English

如何使用角度验证自定义验证模式中的文本

[英]how to validate text in custom validate patterns using angular

I want to validate text only using this pattern ~*\\|:"<>?/ . Below is my textbox 我只想使用此模式~*\\|:"<>?/验证文本。以下是我的文本框

<input type="text" [(ngModel)] ="newReferenceValue"  #referencevar="ngModel" name="referencevar" (keyup.enter)="save()" pattern='^[^`~!@#$%\^&*()_+={}|[\]\\:"]*$' style="margin: 8px;width: 60%;">

 <div *ngIf="referencevar.errors?.pattern">
         not valid not partens  
  </div>

You use this way 你用这种方式

html html

<input type="text" [(ngModel)] ="newReferenceValue"  #referencevar="ngModel" name="referencevar" (keyup.enter)="save()" [pattern]="pattern" style="margin: 8px;width: 60%;">

 <div *ngIf="referencevar.errors?.pattern">
         not valid not partens  
  </div>

ts ts

pattern = '^[^`~!@#$%\^&*()_+={}|[\]\\:"]*$';

However, the best way of using the patterns would be by using the reactive forms, you can refer this link for more understanding. 但是,使用模式的最佳方法是使用反应形式,您可以参考此链接以获得更多理解。

Here is an example that help you and if you have any query ask me in comments 这是一个可以帮助您的示例,如果您有任何疑问,请在评论中问我

    <form role="form" name="form" (ngSubmit)="f.form.valid" #f="ngForm" novalidate>

    <input type="text" id="newReferenceValue" name="newReferenceValue" [(ngModel)] ="newReferenceValue"  #referencevar="ngModel" pattern="^[^`~!@#$%\^&*()_+={}|[\]\\:"]*$" (keyup.enter)="save()" [ngClass]="{ 'is-invalid': f.submitted && referencevar.invalid }" style="margin: 8px;width: 60%;">

<div *ngIf="f.submitted && referencevar.invalid" class="invalid-feedback">

 <div *ngIf="referencevar.errors.pattern" class="error"> not valid not partens</div>
                                                                     </div>

    </form>

I'am using this Regex pattern ^[^~*\\\\|>:"?</"]*$ work fine 我正在使用这种Regex模式^[^~*\\\\|>:"?</"]*$可以正常工作

<input type="text" [(ngModel)] ="newReferenceValue"  #referencevar="ngModel" name="referencevar"  maxlength="{{textLengthValue}}" (keyup.enter)="save()" pattern='^[^~*\\|>:"?</"]*$' style="margin: 8px;width: 60%;">
 <div *ngIf="referencevar.errors?.pattern">
 Using ~*\|:"<>?/ reference value not applicabale  
 </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM