Javascript - 添加验证模式以允许至少一个非空格char

时间:2018-05-03 10:51:52

标签: javascript regex angular

我想创建输入并添加验证模式以不允许输入中的空格 我找到了一些像这样的解决方案:

Validators.pattern(".*\\S.*[a-zA-z0-9 ]")

但这种模式的问题是不包括特殊字符(č,ć,ž,đ,š......)

所以我需要没有空白(空格)输入但有特殊字符的解决方案

修改

例如,如果有人只插入一个或多个空格,我必须注意到他。 但如果他继续插入其他一些字符,那就没关系了。

示例:

"   " - not valid

"   Ante Ereš" - valid

1 个答案:

答案 0 :(得分:2)

您可以使用

Validators.pattern("\\s*\\S.*")

匹配包含至少一个非空白字符的字符串。请注意,Angular会自动添加^$个锚点,结果模式看起来像/^\s*\S.*$/

模式详情

  • ^ - 字符串开头
  • \s* - 0+空白字符
  • \S - 非空白
  • .* - 除了换行符之外的任何0 +字符
  • $ - 字符串结束。