2009-12-17 17 views

Respuesta

11
/^[a-zàâçéèêëîïôûùüÿñæœ .-]*$/i 

El uso de /i para el caso de insensibilidad a hacer las cosas más simples. Si no desea permitir cadenas vacías, cambie * a +.

+1

Estrictamente hablando ñ no es francés, pero el OP no excluía explícitamente caracteres no franceses. – mouviciel

+0

El francés no utiliza algunos de los caracteres que la expresión regular intenta igualar, y la expresión regular no es lo suficientemente genérica si quiere hacer coincidir todos los caracteres que se usan en idiomas como el francés. – kiamlaluno

+0

@kiamluno, excepto ñ francés usa todos los demás caracteres mencionados, algunos en pocas palabras, como "où" (donde) o "L'Haÿ-les-Roses" (una ciudad cerca de París) – mouviciel

-1

Esta fuerza:

/^[ a-zA-Z\xBF-\xFF\.-]+$/ 

se deja unos caracteres adicionales en, como ÷, pero maneja un buen número de los caracteres acentuados.

+0

woo! -1 y aceptado! – nickf

1

[\w .-] debería ser suficiente, pero tendrá que tener en cuenta \w la configuración regional y/o ponerlo en modo Unicode, por lo que coincide con lo que \w Unicode define como caracteres alfanuméricos. Cómo hacer eso en PHP probablemente esté a solo un Google de distancia.

+0

\ w en realidad es mejor que/[A-Za-z]/u nice ..... –

5

Probar:

/^[\p{L}-. ]*$/u 

Esta dice:

^   Start of the string 
[ ... ]* Zero or more of the following: 
    \p{L}  Unicode letter characters 
    -   dashes 
    .   periods 
      spaces 
$   End of the string 
/u  Enable Unicode mode in PHP 
+0

¿Puede colocar una expresión regular de correo electrónico que acepte unicodes? Una mayúscula, una minúscula y un dígito. – harshit2811

-1

/[A-Za-z-\.\s]/u debería funcionar .. modificador/u es para codificación UTF-8

2

solución simplificada:

/^[a-zA-ZÀ-ÿ-. ]*$/

Explicación:

^ Start of the string [ ... ]* Zero or more of the following: a-z lowercase alphabets A-Z Uppercase alphabets À-ÿ Accepts lowercase and uppercase characters including letters with an umlaut - dashes . periods spaces $ End of the string

Cuestiones relacionadas