ich brauche Text in PHP zu überprüfen und erlauben nur Englischphp Check Text nur Englisch erlaubt und andere Sprache nicht erlaubt
mein Code:
Sollte entsprechen:
Gautier-, [email protected]#$%^&*()_+|';?>< A.; R.; Falcs, J.M;
Sollte nicht übereinstimmen:
Problem dojrzałościmałżeństwa"; // not allowed
book for محمد taj
Еос ферри
Code:
if (! preg_match('/^[a-z0-9 .\-]+$/i', $string))
{
echo "Not allowed";
}
Aber nicht
Was „nicht erlaubt nur Englisch "haben mit der Begrenzung der Menge von möglichen Zeichen zu tun? Dieser Ansatz ist ziemlich naiv (perfektes englisches Wort), oder, wie wir vielleicht auf Deutsch sagen würden, "Dumm wie Brot" - welche Charaktere würden Sie nun einschränken wollen, um _das_ ... auszuschließen? – CBroe
Das polnische Wort "tlen" (und viele andere) umfasst nur ASCII-Buchstaben, kein Regex wird Ihnen sagen, dass es kein Englisch ist. Es ist eine Aufgabe für NLP, Sprachratenalgorithmen. Um nur zu prüfen, ob ein String nur aus ASCII-Zeichen besteht, verwenden Sie '^ [[: ascii:]] + $'. –
Siehe http://stackoverflow.com/questions/24903140/regex-for-any-english-ascii-character-including-special-characters –