首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emoji的角度输入验证

Emoji的角度输入验证
EN

Stack Overflow用户
提问于 2019-02-18 12:02:25
回答 1查看 381关注 0票数 3

如何验证Emoji的输入。如果输入Emoji需要显示错误信息。

表单域为

代码语言:javascript
复制
 'name': new FormControl('', [Validators.required]),
EN

回答 1

Stack Overflow用户

发布于 2021-11-19 09:33:28

创建自定义验证函数并在组件文件中使用它。

我创建了一个通用的自定义函数,并为此创建了一个组件文件:

custom-Validatiors.ts

代码语言:javascript
复制
export function Noemotics(): ValidatorFn {
   return (control: AbstractControl): any => {
      window.setTimeout(() => {
         if (control.value && control.value != '') {
             let trimedvalue = control.value.replace(/[^a-zA-Z0-9 ]/gm, '');
             control.setValue(trimedvalue);
          }
      }, 10);
   };
}

现在,您可以在项目中的任何位置使用此函数。您必须将此函数导入到组件文件中。

代码语言:javascript
复制
  import { Noemotics } from '../Shared/custom-validators';

将此函数指定为您必须对表单控件进行验证的位置。在angular中,我们使用的就像下面给出的:

代码语言:javascript
复制
    this.RegisterFormGroup = this.fb.group({        
        firstname: ['', Validators.compose([Validators.required, Noemotics()])]          
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54740318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档