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?

If you want to add the capability for those weird, foreign
names [ ;^) ], take a look at the RegEx on this page:

Start Here to Find It Fast! ->
$8.77 Domain Names ->

PHP Database Mailing List (
To unsubscribe, visit:

Reply via email to