2011-06-24 3 views
1

Amis, Je me précipite vers la date limite et je pense que cela me fait des erreurs enfantines. Ici, j'ai une validation qui nécessite regex et chaque fois que j'y ai entré une expression valide, preg_match renvoie false. Il y a longtemps que j'essaie de repérer les erreurs mais je ne peux pas! J'ai googlé et AFAICS, les choses semblent bien s'il vous plaît aidez-moi à repérer l'erreur. Merci, Stefanopreg_match - où est-ce que je me trompe?

<?php 

$string = "37961/T.08";//valid ID, it is supposed to match 
$regex = '/^[0-9]{5,}/[a-zA-Z]\.[0-9]{2,}/'; 
if (preg_match($regex, $string)) { 
    echo 'matched expression!'; 
} else { 
    echo 'unmatched expression pattern';//comes here instead of valid regex! 
} 

?> 
+0

Marque error_reporting() un peu plus sensible, alors il vous dira que le regex est faux. – Leif

Répondre

8

On dirait que vous avez besoin pour échapper à votre /

$regex = '/^[0-9]{5,}\/[a-zA-Z]\.[0-9]{2,}/'; 
+0

+1. Battez-moi. –

+0

+1. Je suis d'accord avec. – Leif

+0

Ouais! Ça marche. Pourquoi a-t-il besoin d'être échappé? Je ne l'ai pas vu dans des caractères spéciaux regex. Je pense que seulement doit être échappé? Merci beaucoup! –

Questions connexes