博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Angular] Custom directive Form validator
阅读量:5918 次
发布时间:2019-06-19

本文共 997 字,大约阅读时间需要 3 分钟。

Create a directive to check no special characters allowed:

import {Directive, forwardRef} from '@angular/core';import {AbstractControl, NG_VALIDATORS, Validator} from '@angular/forms';@Directive({  selector: `[formControl][no-special-chars],              [formControlName][no-special-chars],              [ngModel][no-special-chars]`,  providers: [    {      multi: true,      provide: NG_VALIDATORS,      useExisting: forwardRef(() => NoSpecialCharsValidator)    }  ]})export class NoSpecialCharsValidator implements Validator {  validate(c: AbstractControl): { [key: string]: any; } {    const res = /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g.test(c.value);    return res ? {special: true}: null;  }}

 

get noSpecial() {    return (      this.form.get('name').hasError('special') &&        this.form.get('name').touched    );  }

 

转载地址:http://hpfvx.baihongyu.com/

你可能感兴趣的文章
ubuntu 彻底删除mysql
查看>>
电脑屏幕花屏问题诊断及解决方案 --总结
查看>>
我把一些Linux的中英文命令做了对应翻译大家参考一下
查看>>
Tsinsen 1485 Catch The Penguins 抓企鹅 ——Bitset
查看>>
技术公众号「编程一生」
查看>>
优酷土豆笔试题
查看>>
Visual Studio使用小技巧6 – 为代码加上Using(Resolve using)和管理Using(Organize using) (转载)...
查看>>
HDU 1709 The Balance( DP )
查看>>
Foundation-02字典NSDictionary 和NSMultableDictionary
查看>>
C++ 用静态成员函数作为进程入口,传递this指针
查看>>
算法-无向图(连通分量,是否有环和二分图)
查看>>
HashMap与HashTable的区别
查看>>
SQL Server 2016 Failover Cluster + ALwaysOn
查看>>
不疯魔,不成活!——二叉树的创建、遍历(递归实现)等操作。
查看>>
Xilinx Zynq-7000 嵌入式系统设计与实现
查看>>
Axure教程
查看>>
myeclipse开启后卡死、building workspace缓慢 问题解决
查看>>
php信息导航栏的代码编写
查看>>
[转载]斐讯K2 A2版免TTL刷BREED不死Bootloader
查看>>
[转载]WinRAR 3.8中文版 注册码
查看>>