ionic2 中的阿拉伯文和英文字符形式验证
arabic and english characters form validation in ionic2
我开发了一个注册表格,允许用户注册一个新帐户。
在 Ionic2 的注册表中,我必须在提交前验证表单中的一些值,其中一个值(全名)可能包含英文或阿拉伯字符
我使用的表单验证概念如下:
this.personalInfoForm = formBuilder.group({
txtFullName: ['', Validators.compose([Validators.minLength(6), Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*'), Validators.required])],
txtNickname: ['', Validators.compose([Validators.minLength(6), Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*'), Validators.required])],
SGender: ['', Validators.required],
txtCommercialName: ['', Validators.compose([Validators.minLength(6), Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*')])],
txtDateOfBirth: ['', Validators.required],
});
我的问题是验证器只接受英文字符,当用户输入阿拉伯字符时,验证器不将其识别为有效值,因此不接受它
是否有任何模式可以使验证器接受阿拉伯字符、英文字符、space
您目前只验证英文字符:Validators.pattern('[a-zA-Z ]*')
。
您需要找到要验证的非英语语言所需的 Unicode 字符 for.Check Jeremy Ruten's answer. The arabic character set as mentioned here 将是 \u0600-\u06FF
。
所以你的英语和阿拉伯语模式是
Validators.pattern('[a-zA-Z\u0600-\u06FF ]*')
我开发了一个注册表格,允许用户注册一个新帐户。
在 Ionic2 的注册表中,我必须在提交前验证表单中的一些值,其中一个值(全名)可能包含英文或阿拉伯字符
我使用的表单验证概念如下:
this.personalInfoForm = formBuilder.group({
txtFullName: ['', Validators.compose([Validators.minLength(6), Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*'), Validators.required])],
txtNickname: ['', Validators.compose([Validators.minLength(6), Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*'), Validators.required])],
SGender: ['', Validators.required],
txtCommercialName: ['', Validators.compose([Validators.minLength(6), Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*')])],
txtDateOfBirth: ['', Validators.required],
});
我的问题是验证器只接受英文字符,当用户输入阿拉伯字符时,验证器不将其识别为有效值,因此不接受它
是否有任何模式可以使验证器接受阿拉伯字符、英文字符、space
您目前只验证英文字符:Validators.pattern('[a-zA-Z ]*')
。
您需要找到要验证的非英语语言所需的 Unicode 字符 for.Check Jeremy Ruten's answer. The arabic character set as mentioned here 将是 \u0600-\u06FF
。
所以你的英语和阿拉伯语模式是
Validators.pattern('[a-zA-Z\u0600-\u06FF ]*')