Je crée une application qui envoie la chaîne d'entrée à l'appareil mobile. Certains périphériques ont des problèmes avec l'encodage des caractères spéciaux, donc je voudrais créer un filtre qui ne permette pas à l'utilisateur sur PC d'entrer des caractères spéciaux.filtre à chaîne: détecter les signes non-ASCII
L'application est écrit en C# (.NET 3.5) et je voudrais joindre une méthode à l'événement de touche. Le pseudo-code est le suivant:
private void checkTextBoxContent(TextBox txtEntry)
{
if(txtEntry.Text contains non-ASCII sign)
{
show messageBox;
remove the last entered character;
}
}
Est-ce que quelqu'un sait s'il y a une méthode existante qui détecte ASCII/signe non-ASCII de sorte que pourrait être utilisé dans un état
txtEntry.Text contient non-ASCII signe?
Merci!
ne soit pas beaucoup plus simple que cela. – JohnE
Vous ne voulez probablement pas envoyer \ u0000 à un mobile non plus. Et j'ai gagné der combien serait perdu si vous avez jeté '\ u0001- \ u0008',' \ u000b', '\ u000c' et' \ u000f- \ u001f' aussi. '\ U0009' (TAB),' \ u000a' (CR) et '\ u000d' (LF) sont les seuls caractères de contrôle ASCII raisonnables. – MSalters