[英]special characters validation reactive forms
我不想讓用戶插入特殊字符
this.schedulerForm = this.fb.group({
name: [this._schedule.Name, [Validators.required, Validators.pattern(/[!^\w\s]$/)] ]]
});
它的工作方式是,例如,用戶鍵入@@,但是問題在於,如果用戶鍵入例如@@ dewq,則它有效! 模式必須如何也必須無效呢?
謝謝!
該模式必須以^
開頭以表示單詞開頭,而必須以+
開頭以允許多個字符:
Validators.pattern(/^[\w\s]+$/)
您正則表達式[!^\\w\\s]$
從字符類1個字符匹配[!^\\w\\s]
在該行的末尾$
所以它的最后一個字符匹配@@dewq
但不匹配最后一個@@
字符
如果只想匹配空格和單詞字符,則可以在字符類中指定空格和單詞,然后使用量詞使用+
重復一次或多次。
說明
^
斷言行首 [\\w\\s]+
一次或多次匹配單詞字符或空格字符 $
行的結尾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.