Regex 角度2+;表单验证程序.pattern

Regex 角度2+;表单验证程序.pattern,regex,angular,Regex,Angular,我希望表单输入值不包含任何退格或换行字符,所以我使用Validators.pattern来完成,但失败了,这个reg应该是什么 Validators.pattern(/(?![\b|\n])/) 尝试将参数用引号括起来: Validators.pattern(“/(?![\b |\n])/”)除了空格和换行符之外的每个字符如何 Validators.pattern(^[^\s\n]*$) (?![\b |\n])模式提供了一个与位置匹配的负前瞻,该位置后面没有空格、或换行符。它不能保证整个字

我希望表单输入值不包含任何退格或换行字符,所以我使用Validators.pattern来完成,但失败了,这个reg应该是什么

Validators.pattern(/(?![\b|\n])/)

尝试将参数用引号括起来:
Validators.pattern(“/(?![\b |\n])/”)

除了空格和换行符之外的每个字符如何

Validators.pattern(^[^\s\n]*$)
(?![\b |\n])
模式提供了一个与位置匹配的负前瞻,该位置后面没有空格、
或换行符。它不能保证整个字符串与此模式不匹配

你在找什么

Validators.pattern(/^[^\b\n]+$/)

请注意,字符串模式自动包装在
^…$
(=“锚定”)中

图案细节

  • ^
    -字符串的开头
  • [^
    -否定字符类的开始
    • \b
      -一个退格(在字符类中,它总是被解析为退格)
    • \n
      -低频符号
  • ]+
    -字符类结束后,重复1+次
  • $
    -字符串结束

方法的签名:
静态模式(模式:string | RegExp):ValidatorFn
如果您想将其放在引号中,您需要删除斜杠,因为它们正在定义正则表达式。
Validators.pattern("[^\b\n]+")