Jump to content

Validating first and Last name from One Input


phpretard

Recommended Posts

I am sure there is a simple solution for this...

 

So for I have come up with this.

 

if(preg_match("/^[a-zA-Z][a-zA-Z -]+$/", $Name) === 0)

 

My objective is to requrire a first name and last name.

 

This will require a space between 2 words.

 

John = NO

 

JohnDoe = NO

 

John Doe = YES

 

Can anyone help me with this one?

 

Did you intent to put that hyphen inside the second character class? This will work for the examples you gave:

 

<?php
$Name = 'John Doe';
if (preg_match('|^[a-z]+\s[a-z]+$|iD', $Name)) {
echo 'Name OK!';
} else {
echo 'Name invalid.';
}
?>

 

\s matches a white space, the pattern modifier i makes the search case insensitive, and the pattern mod. D makes the dollar sign only match the end of subject (if not specified, it also matches a newline character at the end, which would make the whole RegEx match e.g. "John Doe\n").

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.