javascript - Angular 4 和 typescript

标签 javascript angular typescript

我需要验证表单中存在的文本框,我不希望用户最初输入空格,它应该以字母数字开头,然后我们可以在文本之间添加空格。

我正在用 typescript 编写正则表达式代码,但它对我不起作用。

我在输入控件中的按键上调用allowAlphaNumeric方法

allowAlphaNumeric(event) {
        return event && event.key && event.key.match(this.regExpAlphaNumeric) ? true : false;
    }

<input class="form-control ip-box-css" type="text" formControlName = "campaignName" id="campaignName" (keypress)="allowAlphaNumeric($event)" maxlength="30" placeholder="Enter" required>

where regExpAlphaNumeric: string = '^[^-\s][a-zA-Z0-9_\s-]+$';

问题是正则表达式不被视为字符串

请提供一些建议,以便它可以在 .ts(typescript) 文件中工作

最佳答案

创建表单控件(或 formGroup 中的控件)

textboxToValidate: FormControl = new FormControl('', [
  Validators.required,
  Validators.pattern(/^[^-\s][a-zA-Z0-9_\s-]+$/)
]);

这些内置类可以从表单模块导入

import { FormControl, Validators } from '@angular/forms';

关于javascript - Angular 4 和 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50016075/

相关文章:

c# - 使用高级加密标准算法 (AES) 在 Typescript 中加密字符串并在 C# 中解密

TypeScript 编译为单个 JS 文件

javascript - 如何使用 Material UI 在滚动时使 AppBar 和表格的标题粘在同一页面上(因此彼此堆叠)

javascript - 谷歌表单提交,发送电子邮件锁定不起作用

Angular Material mat-datepicker(更改)事件和格式

javascript - Visual Studio 2017 : js file causes many typescript errors

reactjs - React.js - Redux 钩子(Hook)无效的钩子(Hook)调用

javascript - Angularjs 将表行推送到另一个表

javascript - 使用正则表达式呈现格式化的电话号码

angular - Ionic 4 Slider 自动播放