2010-09-08 4 views
0

Je n'essaie pas de définir le nom d'hôte local. Dans mon application en utilisant un contrôle d'édition besoin d'accepter un nom d'hôte (entièrement qualifié avec DNS/sans).Besoin d'un meilleur moyen de valider le nom de l'ordinateur en utilisant le code C++

Nous savons que nous ne pouvons pas utiliser les caractères a (\ /! @ # $% ^). Existe-t-il un meilleur moyen que l'analyse par programme de l'entrée de l'utilisateur.

code doit travailler dans toutes les langues (jeu plusieurs octets char)

Merci AnilG

+0

Comment restreindre le nom d'hôte aidant l'utilisateur? –

Répondre

0

Non pas que je pouvais penser. L'effort pour le faire vous-même est assez mince, cependant. Voir _mbschr et _mbscspn pour de bons exemples sur la façon de rechercher un seul caractère et plusieurs caractères.

Il existe également une bonne vue d'ensemble des fonctions de chaîne prises en charge par Visual Studio here.

char string[] = "xyzabc"; 
int pos; 

pos = strcspn(string, "abc"); 
printf("First a, b or c in %s is at character %d\n", string, pos); 
0

Vous pouvez utiliser la bibliothèque PCRE pour correspondre à la chaîne à une expression régulière.

Questions connexes