ID: 9309 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Analyzed +Status: Closed Bug Type: Feature/Change Request Operating System: debian linux PHP Version: 4.0.3pl1 New Comment:
ereg() does return false when no matches are made, or the length of the match. Previous Comments: ------------------------------------------------------------------------ [2001-02-16 23:19:24] [EMAIL PROTECTED] a) in fact is does return 1 and 0, that isn't exactly true and false in php 4 anymore, either documentation or regex code needs a small update... moving to change request b) your problem is another, your regex is wrong, try echoing your pattern before passing it to ereg() and you will see that php ate up your brackets (eg. [0-9]2) it should read like this: if (!ereg('([0-9]{'.$id_size.'})',"$id_usr")){ echo "Error ID"; } ------------------------------------------------------------------------ [2001-02-16 18:35:03] [EMAIL PROTECTED] $id_size=strlen($id_usr); if (!ereg("([0-9]{$id_size})",$id_usr)){ echo "Error ID"; } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=9309&edit=1