Re: regex question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



At 11:04 3/7/2005, Chip Wiegand wrote:
>I am writing some regex on a php form to validate input and have come up 
>with this, for example -
>
>if (empty($first) || !eregi("^[A-Za-z]+[- ]?[A-Za-z]+$", $first))
>
>for checking a persons name. This allows a single name, or a hyphenated 
>double name, or a non-hyphenated double name, and it works. My question is 
>this - why is the third set followed by a '+' optional? I thought the + 
>meant the preceding group is present 1 or more times. The ? means the 
>preceding group is present 0 or more times. Why is it that when I put a ? 
>in the place of the + after the last ] 
>
>if (empty($first) || !eregi("^[A-Za-z]+[- ]?[A-Za-z]?$", $first))
>
>the regex is broken?
>
>Regards,
>Chip

If you want to add the capability for those weird, foreign
names [ ;^) ], take a look at the RegEx on this page:
http://www.RegExLib.com/UserPatterns.aspx?authorId=45511




Start Here to Find It Fast!? -> http://www.US-Webmasters.com/best-start-page/
$8.77 Domain Names -> http://domains.us-webmasters.com/

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux