Buenas, he creado un formulario y quería con PHP crear una restricción para el campo Apellidos. Para nombre puse el siguiente y me funcionó:
Código PHP:
if(!preg_match('/^[A-ZÑÁÉÍÓÚÜ]{1}[a-zñáéíóúü-]*$/', $_POST['nombre']))
{ die('<span style="color:red;">La primera letra de tu nombre debe estar en mayúscula, además tu nombre no puede contener números o caracteres extraños</span>'); }
Pues bien, para los apellidos quise hacer algo parecido pero no sé cómo hacer para que coja bien el espacio, he probado lo siguiente pero no funciona:
Código PHP:
if(!preg_match('/^[A-ZÑÁÉÍÓÚÜ]{1}[a-zñáéíóúü-]*[\s][A-ZÑÁÉÍÓÚÜ]{1}[a-zñáéíóúü-]$/', $_POST['apellidos']))
{ die('<span style="color:red;">Las primeras letras de tus apellidos deben estar en mayúscula, además tus apellidos no pueden contener números o caracteres extraños</span>'); }
A ver si alguien sabe cómo poder meter un espacio ahí en medio de manera que se puedan meter 2 palabras siendo la primera letra de cada palabra en mayúscula.