我想创建输入并添加验证模式以不允许输入中的空格 我找到了一些像这样的解决方案:
Validators.pattern(".*\\S.*[a-zA-z0-9 ]")
但这种模式的问题是不包括特殊字符(č,ć,ž,đ,š......)
所以我需要没有空白(空格)输入但有特殊字符的解决方案
修改
例如,如果有人只插入一个或多个空格,我必须注意到他。 但如果他继续插入其他一些字符,那就没关系了。
示例:
" " - not valid
" Ante Ereš" - valid
答案 0 :(得分:2)
您可以使用
Validators.pattern("\\s*\\S.*")
匹配包含至少一个非空白字符的字符串。请注意,Angular会自动添加^
和$
个锚点,结果模式看起来像/^\s*\S.*$/
。
模式详情
^
- 字符串开头\s*
- 0+空白字符\S
- 非空白.*
- 除了换行符之外的任何0 +字符$
- 字符串结束。