charactercheck.js に記述追加して成功?

エレジーさん (2017-02-13 22:54:58) nitsuki.com/docs/mail_form/inquiry_jp.html

和田憲幸 師匠。エレジーです。ただ今、帰宅しました。一昨日、色々粘って、取り敢えず動かせたみたいなので、その追記部分を書いてみます。

【add-ons/charactercheck.js】
else if(obj.value.match(/[^ぁ-ん¥u3000¥s¥u30FC¥u2015¥uFF0D¥u2212]/) && obj.getAttribute(’data-charcheck’) == ’hiragana’)
mfp.ExtendErrorMsg = ’$name にひらがな以外の文字が入力されています。’;

上記判定条件「hiragana」を追記しました。
/[^ァ-ヶー]/ ← これの「ひらがな」版を自力で考えなければならないのだ、というのに気付くまで、少し時間が掛かりました。

ぁ-ん = ひらがなを表す。
¥u3000 = IE8限定の全角空白
¥s = 一般環境の空白文字
¥u30FC = 「ー」の長母音「メール」とかの伸ばす部分
¥u2015 = 横棒を長母音で入れる癖のある人に配慮
¥uFF0D = Win全角ハイフン
¥u2212 = Macで全角ハイフンを入力した場合?の配慮

kana の、ひらがな版名「hiragana」を定義。

チェックCGIに関しては、自分の勤務先のプランは「メール&ウェブ プロ」(NTT Communication) と言って、root 権限の無い代物で、Linuxとしてもちょっと特殊な環境なので、仕方ないかなという感じもあります。FFFTP 1.99a のミラーリング設定に「mfp.cache.js」を削除する設定を常時登録しておく事で、無事運用出来ています。

公開メールアドレスに、標的型ウイルスが来る様になり、とても保たないので、メールフォームを設置して、秘密の送信アドレスに送る様に変える目的でメールフォームプロ4を利用させて頂きました。

これから英語版も設置予定で、もう少し頑張ってみます。フリーソフトであるにもかかわらず、サポートまでして頂き、ありがとうございました。