在结帐表单中,您需要防止用户用英文书写他们的名字和姓氏。
我使用此代码来实现它,但它无法正常工作 - 发生错误:
Artem NO LATIN = 只允许西里尔字母和连字符 add_action('woocommerce_checkout_process', 'Speedplus_com_ua_latin_checkout_fields'); 功能 Speedplus_com_ua_latin_checkout_fields() { $billing_first_name = filter_input(INPUT_POST, 'billing_first_name');
$billing_last_name = filter_input(INPUT_POST, 'billing_last_name'); if (strlen(trim(preg_replace('/^[А-Яа-яЁё-]+$/', '', $billing_first_name))) > 0) { wc_add_notice(__('很好,用乌克兰语写你的姓名首字母,否则俄语'), '错误'); }
if (strlen(trim(preg_replace('/^[А-Яа-яЁё-]+$/', '', $billing_last_name))) > 0) { wc_add_notice(__('很好,用乌克兰语写你的姓名首字母,否则俄语'), '错误'); } }