2010-11-17 9 views
1

Je dois valider une entrée utilisateur d'environ 1500 caractères
Les caractères autorisés sont-z A-Z 0-9
symboles admis. ,:? ! et espace
Quelqu'un peut-il suggérer une expression preg_match pour cela?
J'utilise '/^[a-zA-Z0-9.,:?! ] + $/'Mais il donne l'erreur parfoispreg PHP correspondent à valider la saisie de texte utilisateur

+1

cette expression devrait fonctionner. Quelle erreur éprouvez-vous? Avez-vous un exemple de contribution qui devrait être acceptée, mais qui ne l'est pas? – cdhowie

+0

Pour obtenir une réponse à votre question, vous devez nous dire quelle "erreur" vous obtenez. – thomasrutter

+0

J'ai reçu ma réponse de Ish, en gros j'ai oublié d'échapper \ avant les signes ... donc l'erreur était que le preg_match ne fonctionnait pas comme initialement conçu. Merci Ish. – Jorge

Répondre

-1

Utilisez échappement \ avant que les signes

/^[a-zA-Z0-9\.\,\:\?\!]+$/'

+0

Ish, merci juste une question, comment dois-je ajouter le caractère espace à la preg_match? après le symbole d'exclamation? – Jorge

+0

Ish, pouvez-vous vérifier si cela est correct, j'ai ajouté \ s pour les espaces et les retours de chariot- [a-zA-Z0-9 \. \, \: \? \! \ S] merci – Jorge

1
'/^[a-zA-Z0-9.,?!:\s]{1,1500}+$/i' 

celui-ci devrait fonctionner :))

+1

'i' modificateur ici n'est pas réutilisé. – Buddy

Questions connexes