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 ]*')