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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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