2
A
回答
0
代碼,這如下所示固定插入位置問題
1.改變事件類型爲「(輸入)」主機偵聽內。
2.在類中定義符的開始和結束位置,它解決了問題
@Directive({
selector: '[ngModel][maskSpecialCharacter]',
host: {
'(ngModelChange)': 'onInputChange($event)',
'(input)': 'onInputChange($event.target.value, true)'
}
})
export class SpecialCharacterMask {
constructor(public model: NgControl, public ele: ElementRef, public render: Renderer) { }
onInputChange(event, backspace) {
var position = this.ele.nativeElement.selectionStart;
var value = event.replace(/[!$%^&*()+|~=`{}\[\]:";#@'<>?,.\/\\]/gi, '');
this.render.setElementProperty(this.ele.nativeElement, "value", value);
this.ele.nativeElement.selectionEnd = position;
}
}
0
您可以創建一個自定義的驗證,
import { FormControl } from '@angular/forms'
export function restrictedWords(words) {
return (control: FormControl): { [key: string]: any } => {
if (!words) return null
var invalidWords = words.map(w => control.value.includes(w) ? w : null)
.filter(w => w != null)
return invalidWords && invalidWords.length > 0
? { 'restrictedWords': invalidWords.join(', ') }
: null
}
}
呼叫從表單自定義驗證功能,
this.textBox1 = new FormControl('',[Validators.required, Validators.maxLength(400), restrictedWords(['foo','bar'])])
相關問題
- 1. 防止用戶在文本框中輸入某些字符
- 2. 防止特殊字符輸入c#
- 3. 如何防止用戶使用jQuery在文本框中輸入特定字符?
- 4. 防止特殊字符輸入到HTML文本字段
- 5. 停止用戶輸入特殊字符
- 6. 如何防止特殊字符輸入到編輯框
- 7. 如何防止用戶在表單的文本字段中輸入特殊字符?
- 8. Angular 2阻止用戶將某些字符輸入到文本輸入字段
- 9. 如何驗證限制用戶輸入的文本框|字符
- 10. HTML表單輸入文本框不接受特殊字符
- 11. 如何防止使用Codeigniter表單驗證的特殊字符?
- 12. 在輸入特殊字符和特定長度時驗證文本框
- 13. 阻止在PHP中輸入作爲輸入的特殊字符
- 14. 在2個文本框中輸入或輸入驗證 - ASP.NET Webforms
- 15. 如何在Angular 2中實現表單輸入驗證
- 16. powershell特殊字符用戶輸入驗證
- 17. Angular 2:如何防止表單按鍵提交輸入?
- 18. Angular 2:簡單的輸入驗證
- 19. jQuery驗證 - 如何限制用戶在文本字段中輸入數字和特殊字符?
- 20. 在輸入中插入特殊字符
- 21. 輸入文本框驗證
- 22. 文本框輸入驗證
- 23. 驗證文本框輸入
- 24. 如何防止'字符被輸入到文本框?
- 25. 如何防止用戶使用JQuery將文本輸入到表單字段中?
- 26. 防止用JavaScript輸入中文字符
- 27. Javascript驗證:阻止特殊字符從輸入文本框中單擊提交時
- 28. 如何防止用戶輸入特定的表單域?
- 29. 如何在React-redux中處理表單輸入和驗證?
- 30. 防止用戶在HTML5輸入文本字段中輸入非數字
請參見本 - http://stackoverflow.com/questions/34559212/how-to-add-form-validation-pattern-in-angular2 – Sanket
@Sanket,validat離子模式動態變化,但我的輸入控制行爲不應該允許用戶輸入爲該控件提到的模式 –
此方法可能適用於您http://stackoverflow.com/questions/37800841/input-mask-fields-in -angular2-forms –