簡體   English   中英

特殊字符驗證反應形式

[英]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]+$

說明

  • ^斷言行首
  • [\\w\\s]+一次或多次匹配單詞字符或空格字符
  • $行的結尾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM