我正在为以下要求编写用于UI验证的reg ex:
这是我的注册表:
Validators.pattern('^[A-Za-z0-9? ,_-]+$')
现在除了'#4'之外,其他一切都运转良好。它只接受白色空间;而根据要求,只允许在字符之间使用空格。
答案 0 :(得分:1)
正则表达式变得更重,但你可以这样做:
Validators.pattern('^[A-Za-z0-9?,_-](\s?[A-Za-z0-9?,_-]+)*$')
这可以确保:
[optional whitespace][at least one valid non-whitespace character]
这样匹配:
而这些不是:
注意:我使用了您的模式,该模式允许?
,,
和-
未包含在您的第二个要求中。