如何取消角度模式/正则表达式

时间:2019-01-08 07:52:25

标签: regex

我有以下代码

https://stackblitz.com/edit/angular-uvxifq-qrjtpg

pattern="^\s+$"

我需要对此加以否定,因为到目前为止,当我放一封信时出现错误,但是如果只有空格,它应该只显示错误。

我尝试使用?!,但显示错误

2 个答案:

答案 0 :(得分:0)

如果您要使用负向前行(?!,则可以检查从字符串的开始到结尾是否没有空格字符:

pattern="^(?!\s*$)[\s\S]+$"

Regex demo

这将匹配

  • ^字符串的开头
  • (?!\s*$)否定前瞻,断言其后不是0+空格字符和字符串结尾
  • [\s\S]+与任何字符(包括换行符)匹配1次以上
  • $字符串结尾

答案 1 :(得分:0)

您可以使用以下正则表达式:

^(?: *[^\s] *)+$

演示:https://regex101.com/r/th0A3A/3/