PREG_MATCH Имя/фамилияPhp

Кемеровские программисты php общаются здесь
Anonymous
PREG_MATCH Имя/фамилия

Сообщение Anonymous »

Я использую эту режима PHP, чтобы проверить True/false, независимо от того, содержит ли поле имя, состоящее как минимум из имени и фамилии, а затем дополнительных других средних имен или инициалов.

$success = preg_match("/([\x{00c0}-\x{01ff}a-zA-Z'-]){2,}(\s([\x{00c0}-\x{01ff}a-zA-Z'-]{1,})*)?\s([\x{00c0}-\x{01ff}a-zA-Z'-]{2,})/ui",$user['name'],$matches);

$output[($success ? 'hits' : 'misses')][] = ['id' => $user['id'],'email' => $user['email'],'name' => $user['name'],'matches' => $matches];
< /code>

, кажется, нормально работает с точки зрения хитов /промахов, т. Е. Верно /Неверно, соответствует ли он или нет. "name": "Jonny Nott",
"matches": [
"Jonny Nott",
"y",
"",
"",
"Nott"
]

"name": "Name Here",
"matches": [
"Name Here",
"e",
"",
"",
"Here"
]

"matches": [
"Jonathan M Notty",
"n",
" M",
"M",
"Notty"
]
< /code>

... но то, что я действительно хочу, это то, что одно из «совпадений» всегда содержит только первое имя, и одно, которое всегда содержит только фамилию. < /p>

Есть указатели относительно того, что случилось? < /p>

Подробнее здесь: https://stackoverflow.com/questions/458 ... ing-groups

Вернуться в «Php»