Bonjour Comment puis-je autoriser uniquement les chiffres [^ 0-9] et un signe moins devant le chiffre. Exemple: valide = -1 ...- 9, Invalid = --1 -...Aide pour l'application d'une exception dans preg_replace
Répondre
supprimer tous les caractères Juste invalide et vérifier si le reste a un format valide:
$cleaned = preg_replace('/[^-0-9]+/', '', $str);
if (preg_match('/^-?[0-9]+$/', $cleaned)) {
// now valid
}
Ok, voici une autre suggestion:
preg_replace('/.*?(-?\d+).*/', '$1', $str)
Merci, mais quand je l'applique, il ne retourne rien: var_dump (preg_replace ('/ (^ -? [0-9 ] +)?. * |^[^ - 0-9] +/',' $ 1 ',' - $ ---- correspond à-- 12-- ')); // chaîne de sortie '' (longueur = 0) – jartaud
@jartaud: J'ai retiré ma première suggestion. – Gumbo
le panorama est: Im wainting pour une variable _GET négative qui m'aide avec la méthode JS aller. Maintenant, ce que j'essaie de faire est de supprimer tous les caractères sauf le signe moins? Get = - 2 '' '# $% $% $ devrait être:? Get = -2 – jartaud
devrait être aussi simple que ...
preg_match('#^-?[0-9]$#', $input);
Mise à jour
preg_replace('#-\d#', $replacement, $input);
notez que le point d'interrogation rend facultatif le signe moins, si nécessaire, supprimez simplement le point d'interrogation. –
Merci pour votre aide, oui le signe est nécessaire et je n'ai besoin que d'un en face (-digit) – jartaud
J'ai ajouté une mise à jour basée sur de nouvelles informations. –
/^-\d+$/
ou si moins est facultative
/^-?\d+$/
- 1. aide preg_replace
- 2. Aide avec un preg_replace
- 3. Aide à l'expression preg_replace requise pour PHP
- 4. Aide pour l'expression régulière (PHP, preg_replace)
- 5. preg_replace aide: numéro de téléphone
- 6. Aide avec preg_replace et les caractères spéciaux
- 7. exception C HTMLagilitypack aide
- 8. Hibernate Exception aide: TransientObjectException
- 9. null pointeur exception aide
- 10. Comment faire pour preg_replace?
- 11. Aide avec preg_replace, arrêtez à caractère non alpa_numeric
- 12. php - une aide rapide est nécessaire avec preg_replace
- 13. addslashes() pour preg_replace() et co.
- 14. preg_replace facile pour un pro
- 15. Utilisation de preg_replace pour formater
- 16. remplacer chaîne dans preg_replace
- 17. variables preg_replace
- 18. preg_replace hell
- 19. PHP preg_replace
- 20. Codeigniter et preg_replace
- 21. Simple preg_replace
- 22. preg_replace Pattern
- 23. preg_replace question
- 24. preg_replace: remplacement en utilisant%
- 25. ereg_replace à preg_replace pour un regex particulier
- 26. problème preg_replace
- 27. preg_replace face
- 28. preg_replace ".php"?
- 29. preg_replace remplacement par tableau
- 30. PHP error preg_replace
[^ 0-9] correspond à « * pas * un chiffre de 0-9 '. –