2010-04-19 3 views
3

Existe-t-il un moyen fiable de vérifier si l'utilisateur a entré des mots arabes dans un formulaire et essaie de les soumettre? Est-ce que Javascript peut gérer ça? Ou, seul le script de serveur comme .NET peut le faire?Comment vérifier si l'utilisateur soumet des mots arabes à partir d'un formulaire?

Je pense que, si possible, le script devrait empêcher directement l'utilisateur d'entrer des mots arabes dans le formulaire et afficher une alerte pop-up.

S'il vous plaît partager des exemples si vous avez une idée de comment le faire.

Merci

+0

Cochez la case "Avez-vous mis des mots arabes dans le formulaire?". Ensuite, vérifiez la valeur de la case à cocher. –

+2

Pourquoi? Qu'essayez-vous de faire? – SLaks

+2

J'ai un site web multilingue et j'ai un formulaire de rapport qui est intégré à un système de billetterie pour les rapports en anglais. Donc, je dois m'assurer que les gens ne soumettent pas de rapports arabes dans le formulaire en anglais, afin de leur rappeler de le soumettre depuis le site arabe. – ronanray

Répondre

9

En Unicode, les caractères arabes tombent dans une plage spécifique. Vous pouvez utiliser une expression régulière dans JavaScript pour vérifier si une chaîne contient des caractères dans cette plage. (Vous pouvez également le faire dans C#.) Voici un really helpful tool qui vous permettra de sélectionner les plages que vous souhaitez rechercher et de créer une regex compatible JS pour cela.

Par exemple, [\u0600-\u06FF\u0750-\u077F] correspondra à tous les caractères qui tombent dans les plages Unicode pour "Arabic" et/ou "Arabic Supplement".

0

Vous pouvez utiliser l'API Google Ajax Language pour détecter cela. Voici an example.

Questions connexes