次のことを行うには、PHPの正規表現が必要です。
[a-zα-ωá-źа-яڡ-چა-ჰא-ת]と中国語、日本語 (より utf-8) の文字を許可したい。[^٩٨٧٦٥٤٣٢١٠۰۱۲۳۴۵۶۷۸۹] (アラビア数字)を禁止したいです。
これは私がやったことです:
function isValidFirstName($first_name) {
return preg_match("/^(?=[a-zα-ωá-źа-яա-ֆა-ჰא-ת]+([a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+)?\z)[a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+$/i", $first_name);
}
動作しているように見えますが、複数の言語の文字を入力すると検証されません。
例: Авпа Вапапва á-ź John - 検証しません。John Gger - 検証、á-ź á-ź - 検証。
私はこれらすべてをしたいと思います。
または、ユーザーがより多くの言語の文字列を入力した場合にメッセージをエコーする方法がある場合。