サポート » プラグイン » Contact form7でひらがなのバリデートチェックをしたい

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • kimipooh

    (@kimipooh)

    http://qiita.com/rojiuratech/items/96b373e2b8504e654f41
    など JavaScript を使って判定する方法の方が簡単かもしれませんが..

    下記のコードを テーマの functions.php 内に追加しておいて、
    [text* hogehoge-kana]
    なんかをいれたらいけるんじゃないかなと思います。
    フォーム名の末尾に「-kana」がついているときだけ、チェックするようなコードになっているようですし。

    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){
      $type = $tag['type'];
      $name = $tag['name'];
      $_POST[$name] = trim(strtr((string) $_POST[$name], "\n", ""));
      if('text' == $type || 'text*' == $type){
        if(preg_match('/(.*)-kana$/', $name, $matches)){
          if(preg_match("/^[ぁ-ん]+$/u",$_POST[$name]) == false){
            $result['valid'] = false;
            $result['reason'][$name] = '全角ひらがなで入力してください。';
          }
        }
      }
      return $result;
    }
    keynyon

    (@keynyon)

    kimipoohさま

    ご教示いただきありがとうございます。
    やはりうまくいきませんでしたので、exValidation.jsを使用して対応いたしました。

    解決済といたします。
    どうもありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Contact form7でひらがなのバリデートチェックをしたい」には新たに返信することはできません。