Tôi cần một Regex cho PHP phải làm như sau:
tôi muốn cho phép [a- zα-ωá-źа-я ա-ֆ ა-ჰ א-ת] và các chữ cái Trung Quốc, Nhật Bản (nhiều hơn utf-8); Tôi muốn cấm [^ ٩٨٧٦٥٤٣٢١٠۰۱۲۳۴۵۶۷۸۹] (số arabic);
Đây là những gì tôi đã làm:
function isValidFirstName($first_name) {
return preg_match("/^(?=[a-zα-ωá-źа-яա-ֆა-ჰא-ת]+([a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+)?\z)[a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+$/i", $first_name);
}
Dường như nó hoạt động, nhưng nếu tôi gõ chữ của hơn 1 ngôn ngữ, nó không xác nhận.
Ví dụ: Авпа Вапапва á-ź John - không xác thực. John Gger - xác nhận, xác nhận - xác thực.
Tôi muốn tất cả những điều này.
Hoặc nếu có cách nào đó, để lặp lại thông báo nếu người dùng nhập chuỗi ngôn ngữ khác.
Ngôn ngữ lập trình nào? Nó quan trọng khi chúng ta bắt đầu nói về unicode –
Oh tôi xin lỗi! Php! – Hypn0tizeR
xem chức năng php 'ctype_alnum' –