0

J'ai développé un formulaire d'inscription pour permettre aux utilisateurs de s'inscrire à un nouveau compte.validation de caractères arabes et anglais dans ionic2

sous forme d'inscription en Ionic2 et je dois valider certaines valeurs sous la forme avant de présenter, l'une des valeurs (Nom complet) peut comprendre l'anglais ou des caractères arabes

j'ai utilisé concept de validation de formulaire comme suit:

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], 
}); 

mon problème est que le validateur accepte uniquement les caractères anglais et lorsque l'utilisateur d'entrer des caractères arabes validateur ne reconnaît pas comme une valeur valide si elle ne l'accepte pas

y at-il bagout n pour que le validateur accepte les caractères arabes, les caractères anglais, l'espace

+0

chèque https://stackoverflow.com/a/150078/4826457 –

+0

@suraj merci beaucoup ... Pouvez-vous poster comme une réponse pour que je puisse l'accepter ... J'ai trouvé que je dois inclure \ u0600- \ u06FF dans le motif ... c'est ce qui est écrit dans le lien que vous avez fourni –

Répondre

1

Vous êtes actuellement en train de valider des caractères anglais: Validators.pattern('[a-zA-Z ]*').

Vous devez trouver les caractères Unicode requis pour la langue autre que l'anglais pour lequel vous validez.Vérifiez Jeremy Ruten's answer. Le jeu de caractères arabes tel que mentionné here sera \u0600-\u06FF.

donc votre modèle pour l'anglais et l'arabe serait

Validators.pattern('[a-zA-Z\u0600-\u06FF ]*')