angular - 验证空白字符? Angular 4

标签 angular validation

我需要在我的表单上创建某种验证,我不希望用户能够在字段内输入 1++ 空格。所以,他可以输入空格,但不能只是空格。这是我目前的验证方式:

this.valForm = this.fb.group({
      'firstName': [null, Validators.compose([Validators.required, Validators.maxLength(50)])],
      'lastName': [null, Validators.compose([Validators.required, Validators.maxLength(50)])]
});

我不知道使用什么模式来创建这种类型的验证。谢谢。

最佳答案

你可以做

'firstName': [null, [Validators.required, Validators.maxLength(50), Validators.pattern(/^((?!\s{2,}).)*$/)]]

如果您在 Scriptular 上测试它带链^((?!\s{2,}).)*$ ,你会发现
Hello darling // Matches
Hello  darling // Doesn't match

这不是正则表达式应该做的事情:他们不擅长。正则表达式应该在字符串中找到表达式的出现,而不是相反。但是,他们仍然可以做到。

如果您想了解更多,这称为负环视 .

关于angular - 验证空白字符? Angular 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47809266/

相关文章:

Angular2/4 搜索建议

angular - 如何有条件地使用 'flatmap' 运算符? ( Angular 2/rxjs)

jquery validate 在动态字段名称上显示错误

angular - ng2 - DevExtreme vs Telerik Kendo UI

javascript - 提交按钮不起作用/没有反应

javascript - Angular 6 : Uncaught Error: Template parse errors

ruby-on-rails - Rails 验证一个值不等于另一个值

arrays - 验证数组内容 Mongoose 模型

EXCEL 数据验证 ISBLANK 不起作用

java - 基于HTTP方法的自定义验证