Ich brauche eine Funktion oder einen regulären Ausdruck Strings zu validieren, die Alpha-Zeichen enthalten (einschließlich Französisch sind), Minuszeichen (-) (.), Punkt und Raum (ohne alles andere)regulären Ausdruck für Französisch Zeichen
dank
Ich brauche eine Funktion oder einen regulären Ausdruck Strings zu validieren, die Alpha-Zeichen enthalten (einschließlich Französisch sind), Minuszeichen (-) (.), Punkt und Raum (ohne alles andere)regulären Ausdruck für Französisch Zeichen
dank
/^[a-zàâçéèêëîïôûùüÿñæœ .-]*$/i
Verwendung von /i
für Fall-Unempfindlichkeit, um die Dinge einfacher. Wenn Sie keine leeren Zeichenfolgen zulassen möchten, ändern Sie *
in +
.
Dies könnte Anzug:
/^[ a-zA-Z\xBF-\xFF\.-]+$/
es läßt ein paar zusätzlichen Zeichen in, wie ÷, aber es behandelt eine ganze Reihe von Akzentzeichen.
woo! -1 und akzeptiert! – nickf
[\w .-]
ausreichen sollte, aber Sie werden \w
betrachten das Gebietsschema und/oder legen Sie sie in den Unicode-Modus haben müssen, so passt \w
was Unicode definiert als alphanumerische Zeichen. Wie man das in PHP macht, ist wahrscheinlich nur ein Google weg.
\ w ist eigentlich besser als/[A-Za-z]/u nett ..... –
Versuchen:
/^[\p{L}-. ]*$/u
Dies sagt:
^ 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
Kann man E-Mail-Regex platzieren, die Unicodes akzeptiert. Ein Großbuchstabe, ein Kleinbuchstabe und eine Ziffer. – harshit2811
/[A-Za-z-\.\s]/u
sollte funktionieren ../u-Schalter ist für UTF-8-Codierung
Diese Linie von regex throug alle Cirano passieren de Bergerac Französisch Text: (Sie müssen Markup Sprache Zeichen http://www.gutenberg.org/files/1256/1256-8.txt
entfernen^([0-9A-Za-z\u00C0-\u017F\ ,.\;'\-()\s\:\!\?\"])+
Vereinfachte Lösung:
/^[a-zA-ZÀ-ÿ-. ]*$/
Erläuterung:
^ 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
Streng genommen - ist nicht französisch, aber das OP hat nicht-französische Zeichen nicht ausdrücklich ausgeschlossen. – mouviciel
Französisch verwendet nicht einige der Zeichen, die der reguläre Ausdruck zu finden versucht, und der reguläre Ausdruck ist nicht generisch genug, wenn er alle Zeichen, die in Sprachen wie Französisch verwendet werden, abgleichen soll. – kiamlaluno
@kiamluno, außer für ñ Französisch verwendet alle anderen erwähnten Zeichen, einige in nur wenigen Wörtern, wie "où" (wo) oder "L'Haÿ-les-Roses" (eine Stadt in der Nähe von Paris) – mouviciel