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