Fransız karakterler için düzenli ifade

5 Cevap php

(-) (Her şey hariç), nokta ve boşluk (.) I eksi işareti, bir işlev veya (Fransızca olanlar dahil) alfa karakterler içeren dizeler doğrulamak için normal bir ifade gerekir

Teşekkürler

5 Cevap

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

Basit şeyler yapmak için vaka-duyarsızlık için /i kullanılması. Eğer izin vermek istemiyorsanız boş dizeler, değişim * için +.

[\w .-] yeterli olmalı, ama olması gerekir \w yerel düşünün ve / veya Unicode moduna koymak, bu yüzden \w Unicode alfa olarak tanımlayan maçları -sayısal karakter. Nasıl PHP bunu muhtemelen sadece bir Google uzaklıktadır.

Deneyin:

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

Bu diyor ki:

^         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

Bu uygun olabilir:

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

Bu ÷ gibi birkaç ekstra karakter, sağlar, ancak aksanlı karakter epeyce işler.

/[A-Za-z-\.\s]/u çalışması gerekir .. / u anahtarı UTF-8 kodlaması içindir