wordpressのcontact form 7を使っています。
名前のフリガナ欄に入力する際に、英数字を入力するとエラーにし、全角のみ入力できる様にしたのですが、半角を入れた際も判定できる様にしたいです。
全角半角のみを判定する記述をご教授いただけますでしょうか。
function.phpには以下の様に記述しています。
よろしくお願いいたします。
//contact form7入力チェック
add_filter('wpcf7_validate_text', 'wpcf7_validate_kana', 11, 2); add_filter('wpcf7_validate_text*', 'wpcf7_validate_kana', 11, 2); function wpcf7_validate_kana($result,$tag){ $tag = new WPCF7_Shortcode($tag); $name = $tag->name;
$value = isset($_POST[$name]) ? trim(wp_unslash(strtr((string) $_POST[$name], "\n", " "))) : "";
// 入力項目名が、'firstname_kana' か 'lastname_kana' の場合に実行
if ( $name === "kana" || $name === "lastname_kana" ) {
// カタカナ以外だった場合
if(!preg_match("/^[ァ-ヾ]+$/u", $value)) {
$result->invalidate($tag, "全角カタカナで入力してください。");
}
}
return $result;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 00:30