html - 如何让验证器允许空格?

标签 html css angular

问题是,当我向文本输入添加空格时,我的 Angular 代码会在表单控件上触发错误。我希望正则表达式允许空格。我尝试了几种不同的正则表达式模式。我相信我目前使用的应该允许字母和空格。

typescript

form = this.fb.group({
    title: [,[Validators.required,Validators.pattern("[a-zA-Z\s]+")]],
    author: [,[Validators.required,Validators.pattern('/^[a-zA-Z\s]*$/')]],
    description: [,Validators.required],
    date: [new Date]
})

HTML

<div class="form-group">
    <label for="title"> Article Title </label>
    <span 
        style="color: red;font-style: italic" 
        *ngIf="(mouseOverSubmit || form.controls.title?.touched) 
        && form.controls.title?.errors?.required"> 
        Required 
    </span>
    <span 
        style = "color:red;font-style: italic" 
        *ngIf= "form.controls.title?.touched 
        && form.controls.title?.errors?.pattern"> 
        Only letters and numbers allowed
    </span>
    <input (ngModel)="title" 
            name="title" 
            formControlName="title" 
            class="form-control"
            type="text" 
            id="title">
</div>

最佳答案

这里是 validator给你举个例子

\s 任何空格

\S 任何非空白字符

关于html - 如何让验证器允许空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57781322/

相关文章:

javascript - 在 HTML 中的 Datalist 中查找所选项目

jquery - 使用 jquery 和 css 进行旋转和反向旋转

angular - 复选框 Angular Material 默认选中

node.js - 两台相同型号的笔记本电脑之间的 Angular 编译器速度很慢

javascript - *ngFor 强制按升序打印

css - 是否有用于包含特定文本的元素的 CSS 选择器?

java - 将子目录添加到 IntelliJ Spring Boot 元素中的静态目录会重命名它?

html - 如何基于正则表达式将CSS应用于div内容

angular - 错误 : ExpressionChangedAfterItHasBeenCheckedError when an Angular Component is tested with synchronous Observables

jquery - 单击时显示同级 <i>