【发布时间】:2020-03-13 18:46:10
【问题描述】:
我正在尝试将正则表达式添加到我的 Angular 应用程序的输入字段中。输入字段属于不使用表单的 HTML 集。正则表达式是检查输入字段是否为空。这可能吗?如果可能的话,我想将它添加到我的 validateName 函数中。
这是我的代码
HTML
<div>
<div class="ui-g">
<div class="tab-container">
<div class="ui-g-12 ui-md-12">
<strong style="padding-left:12px;">Template Name</strong>
</div>
<div class="ui-g-12 ui-md-12 ">
<div class="input-container">
<label for="jobTitle">Template name*</label>
<input id="jobTitle" type="text" [disabled]="mode == 'view'" [(ngModel)]="templateName" size="100" (keyup)="validateName()">
</div>
<p class="error" *ngIf="!isValid">
* An offer template with this name already exists.
</p>
</div>
</div>
</div>
TS
validateName() {
const regexBlankInput = "^\\s+$";
if(this.templateName != '' ) {
const found = this.usersService.allTemplates.some(x => x.name.toLowerCase() == this.templateName.toLowerCase());
if ((found) || (this.templateName == regexBlankInput)) {
this.isValid = false;
} else{
this.isValid = true;
}
}
}
【问题讨论】:
-
为什么不想使用表单?
-
可以在此处找到使用表单的示例:concretepage.com/angular-2/…
-
我想我会试试表格。我只是应该修改另一个开发人员的代码。
-
您的代码是否有问题?
-
只需使用表单,它们就是为这个用例而设计的。 :)
标签: angular