我需要一个用于PHP的正则表达式来执行以下操作:
我想允许[a-zα-ωá-źа-яա-ֆა-ჰא-ת]和中文、日文(更多 utf-8)字母;我想禁止[^٩٨٧٦٥٤٣٢١٠۰۱۲۳۴۵۶۷۸۹](阿拉伯数字);
这就是我所做的:
function isValidFirstName($first_name) {
return preg_match("/^(?=[a-zα-ωá-źа-яա-ֆა-ჰא-ת]+([a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+)?\z)[a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+$/i", $first_name);
}
看起来它可以工作,但如果我输入超过 1 种语言的字母,它就不会生效。
示例:Авпа Вапапва á-ź John - 不验证。John Gger - 验证,á-ź á-ź - 验证。
我想要这一切。
或者,如果有办法,如果用户输入了更多语言字符串,则可以回显一条消息。