【问题标题】:Javascript - Add validation pattern to allow at least one non-space charJavascript - 添加验证模式以允许至少一个非空格字符
【发布时间】:2018-05-03 22:12:43
【问题描述】:

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

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

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

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

编辑

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

例子:

"   " - not valid

"   Ante Ereš" - valid

【问题讨论】:

  • 不清楚,您的模式实际上允许在许多地方使用空格。你能给出一些应该匹配和不应该匹配的示例输入吗?
  • 我编辑了我的问题
  • 等等...所以你想使单个空格无效但允许多个空格或其他方式?
  • 您似乎只想要求至少一个非空格字符,请使用Validators.pattern("\\s*\\S.*")Validators.pattern(/^\s*\S.*$/)

标签: javascript regex angular


【解决方案1】:

你可以使用

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

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

模式详情

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    相关资源
    最近更新 更多