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. 防止特殊字符输入到HTML文本字段
- 4. Angular 2阻止用户将某些字符输入到文本输入字段
- 5. 如何验证限制用户输入的文本框|字符
- 6. HTML表单输入文本框不接受特殊字符
- 7. 如何防止使用Codeigniter表单验证的特殊字符?
- 8. 在输入特殊字符和特定长度时验证文本框
- 9. 如何在Angular 2中实现表单输入验证
- 10. powershell特殊字符用户输入验证
- 11. Angular 2:如何防止表单按键提交输入?
- 12. Angular 2:简单的输入验证
- 13. 处理Splunk脚本输入中的特殊字符
- 14. jQuery验证 - 如何限制用户在文本字段中输入数字和特殊字符?
- 15. 如何防止'字符被输入到文本框?
- 16. 如何防止用户使用JQuery将文本输入到表单字段中?
- 17. 防止用户在HTML5输入文本字段中输入非数字
- 18. 防止用户在DataWindow列中输入特定字符
- 19. 如何防止用户在输入字段内输入无效字符
- 20. 如何验证用户输入到WinForms文本框中的字符?
- 21. 如何防止用户在datetimepicker中输入特定时间?
- 22. 如何阻止HTML输入字段中的特殊字符?
- 23. 如何限制在文本框中输入的任何特殊字符
- 24. 如何防止用户输入空格到栏文本字段
- 25. Angular 2 - 如何使用ReactiveFormGroup在HTML输入标记中管理用户输入
- 26. 如何在输入特定字符时停止阅读输入?
- 27. 如何在用户输入特殊字符时退出程序
- 28. 验证字符串用户输入
- 29. 验证用户输入字符串
- 30. 防止在输入字符时继续在文本框中键入
请参见本 - 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 –