Dans un scénario où les validateurs de formulaires personnalisés nécessitent uniquement des caractères persans, le code suivant semblait initialement prometteur :
var myregex = new Regex(@"^[\u0600-\u06FF]+$"); if (myregex.IsMatch(mytextBox.Text)) { args.IsValid = true; } else { args.IsValid = false; }
Cependant, il n'a pas réussi à détecter des caractères persans spécifiques (گ, چ, پ, ژ). Cet article examine le problème et propose une solution.
[u0600-u06FF] et [آ-ی] sont des plages de caractères incorrectes pour le persan. validation.
Pour garantir l'exactitude, les plages suivantes doivent être utilisé :
Lettres :
Nombres :
Voyelles :
En utilisant les plages de caractères correctes, il est possible de rejeter les caractères persans invalides. De plus, le farsi prend en charge les signes diacritiques utilisés en arabe, mais leur inclusion est facultative lors de la validation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!