Je travaille sur l'écriture d'un système de connexion PHP. J'ai tout ce dont j'ai besoin, mais je voudrais vérifier qu'un nom d'utilisateur entré lors de l'inscription ne contient que des caractères alphanumériques. Alors, comment pourrais-je prendre une variable, disons $ username, et m'assurer qu'elle ne contenait que des caractères alphanumériques?Validation du nom d'utilisateur PHP
4
A
Répondre
20
if(preg_match('/^\w{5,}$/', $username)) { // \w equals "[0-9A-Za-z_]"
// valid username, alphanumeric & longer than or equals 5 chars
}
OU
if(preg_match('/^[a-zA-Z0-9]{5,}$/', $username)) { // for english chars + numbers only
// valid username, alphanumeric & longer than or equals 5 chars
}
4
Si vous ne se soucient pas de la longueur, vous pouvez utiliser:
if (ctype_alnum($username)) {
// Username is valid
}
0
essayer cette
function filterName ($name, $filter = "[^a-zA-Z0-9\-\_\.]"){
return preg_match("~" . $filter . "~iU", $name) ? false : true;
}
if (!filterName ($name)){
print "Not a valid name";
}
5
La meilleure façon que je recommande est la suivante: -
$str = "";
function validate_username($str)
{
$allowed = array(".", "-", "_"); // you can add here more value, you want to allow.
if(ctype_alnum(str_replace($allowed, '', $str))) {
return $str;
} else {
$str = "Invalid Username";
return $str;
}
}
+0
Qu'en est-il de mon ....... nom? Devrait-il être compté? –
Questions connexes
- 1. PHP: la validation du formulaire « Nom complet »
- 2. Validation du nom à l'aide du framework de validation jquery
- 3. Validation du code PHP strict
- 4. Validation du nom d'utilisateur JQuery - Ajax call
- 5. Validation du nom fort de l'assemblage actif
- 6. Validation du code PHP lors du refactoring
- 7. Retour nom du tableau PHP
- 8. php fopen - nom du fichier
- 9. Nom du pays de php
- 10. Jquery validation du formulaire - nom de forme dynamique
- 11. Messages d'erreur de validation Rails, personnalisation du nom d'attribut
- 12. Validation XML: erreur lors de l'analyse du nom d'attribut
- 13. Jquery Validation Nom du plugin Conflit avec Zend_Form
- 14. PHP: obtenir le nom du navigateur
- 15. changer nom clé du tableau en php
- 16. Obtenir le nom du fichier en PHP
- 17. Jquery array validation + php
- 18. PHP url validation + détection
- 19. classes php ... validation
- 20. PHP Validation Question
- 21. validation email PHP
- 22. Validation décimale + PHP?
- 23. Validation html avec php
- 24. Validation d'objet PHP
- 25. Comment faire pour convertir le nom du mois en nom du mois en php
- 26. validation W3C double ID php
- 27. Validation du formulaire de connexion en utilisant javascript et php
- 28. jquery ajax et validation php
- 29. Bibliothèque de validation PHP/Javascript
- 30. Validation du numéro de téléphone
Hey, merci pour la réponse rapide! Je dois attendre 10 minutes avant de me laisser accepter votre réponse, donc je le ferai plus tard. –
'preg_match' est mieux adapté ici, aussi il n'y a pas besoin de classe de caractères. – codaddict
Les crochets sont redondants si vous ne ciblez qu'un seul caractère ou un jeu de caractères spécial ('\ w') – Phil