2016-09-09 36 views
0

我想使表单中的所需输入不会通过验证,除非值中至少有一个非空格字符,但由于某些原因,验证不会通过。我是否缺少导入或其他内容?Angular 2 RC.6表单输入模式永远不会通过

模板:

<form #createForm='ngForm'> 
    <input type='text' required pattern='[/S]+' name='projectName' [(ngModel)]='projectName' placeholder='Give your project a name...' class='focusOnMe'> 
</form> 

组件:

import { 
    Component, 
    ElementRef 
} from '@angular/core'; 

Component({ 
    selector: 'cmg-modal-create', 
    template: require('./modals.create.html') 
}) 

export class ModalCreateComponent extends CreateModal { 
    ... 
} 

模块:

@NgModule({ 
    declarations: [ 
    ModalCreateComponent 
    ... 
    ], 
    exports: [ 
    ... 
    ], 
    imports: [ 
    CommonModule, 
    FormsModule, 
    ... 
    ] 
}) 

回答

0

看起来像正则表达式没有像我预期的那样工作。我结束了这种模式,说第一个字符不能是空白。我想更新它,只要第一个字符后面还有另一个字符,第一个字符就可以是空格,但我一直无法弄清楚。

<input type='text' name='projectName' [(ngModel)]='projectName' required pattern='[^\s][\W\w]+' placeholder='Give your project a name...' class='focusOnMe'> 
相关问题