Je cherchais un moyen de créer une fonction pour vérifier si une chaîne contient autre chose que des lettres minuscules et des nombres, et si elle retourne false. J'ai cherché sur internet mais tout ce que je peux trouver, ce sont les anciennes méthodes qui nécessitent d'utiliser des fonctions désormais obsolètes en PHP5.Accepter seulement certains caractères dans la chaîne
2
A
Répondre
2
function check_input($text) {
if(preg_match("/[^a-z0-9]/", $text)) {
return false;
}
else {
return true;
}
}
0
Pour mixen les choses un peu
<?
$input = "hello world 123!";
$digits = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
if (ctype_alnum($input))
{
if (ctype_lower(str_replace($digits, "", $input)))
{
// Input is only lowercase and digits
}
}
?>
Mais regex est probablement la voie à suivre ici! =)
1
Utilisez une regex. Utilisez preg_match().
$matches = preg_match('/[^a-z0-9]/', $string);
Alors maintenant, si $matches
a 1
, vous savez le $string
contient mauvais caractères. Autrement $matches
est 0
, et le $string
est OK.
Questions connexes
- 1. comment remplacer certains caractères dans une chaîne?
- 2. Suppression de certains caractères d'une chaîne
- 3. Python correspondant à certains caractères dans une chaîne
- 4. Regex - Ne contient pas certains caractères
- 5. Avertissement obsolète seulement dans certains environnements php5?
- 6. N'autoriser que certains caractères
- 7. PHP RegExp certains caractères
- 8. Javascript RegExp pour autoriser uniquement certains caractères à certains endroits
- 9. Comment interdire certains caractères dans un UITextview
- 10. python: supprimer la sous-chaîne seulement à la fin de la chaîne
- 11. JavaScript Regex pour vérifier certains caractères
- 12. vba: lire seulement les 1000 premiers caractères du fichier dans la chaîne
- 13. urlencode mais ignorer certains caractères
- 14. Postgresql - comment interdire l'utilisation d'espaces dans certains champs de type chaîne de caractères
- 15. Fractionnement seulement des mots longs dans la chaîne
- 16. encodage de caractères dans la chaîne
- 17. Correction de caractères spéciaux dans la chaîne
- 18. Regex - ignorer certains caractères entre guillemets
- 19. Autoriser seulement certains utilisateurs à modifier ASPxGridView
- 20. Obtenir seulement certains fichiers de Zend SVN
- 21. Vérifier la chaîne dans une chaîne de caractères en javascript
- 22. PHP - obtenir certains mots de la chaîne
- 23. Renvoyer seulement 0-9 et tirets de la chaîne
- 24. Problème avec javax.crypto.Cipher. Certains caractères sont rompus dans une chaîne dercyptée
- 25. Expression régulière qui empêche certains caractères et les caractères répétés
- 26. Comment encoder seulement 2 caractères dans le chemin?
- 27. Remplacer plusieurs caractères dans une chaîne (XSLT)
- 28. Comparer deux chaînes en ignorant certains caractères
- 29. dés une chaîne de caractères dans JS
- 30. php regex - extrait tout le texte avant certains caractères
Rappelez-vous que cette fonction peut revenir aussi faux, de sorte que vous devriez vérifier à l'aide de l'opérateur de comparaison de type '' ===: $ = matchs preg_match ('/ [^ a-z0-9]/', $ chaîne); if ($ correspond === 0) { // code ici quand il correspond } –