2016-09-09 38 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'> 
相關問題