MooToolsMooToolsのForm.Validatorの足りないところを補う日本語環境向けaddAllThese。中身は殆どzeromailからの転載。きに郵便番号検索APIとの連携例と、Form.Validatorを搭載したメールフォームのデモがあります。Form.Validator.addAllThese([['isJpOnly',{errorMsg:'全て半角英数の文字列は使用できません。!el.get('value').test(/^[\x01-\x7e]+$/,'i');}}],['isNoAlp',{errorMsg:'全て全角で記入してください。-゚]*$/);}}],['isHirakana',{errorMsg:'全てひらがなで記入してください。el.get('value').test(/^[あ-ん]+$/,'i');}}],['isKatakana',{errorMsg:'全てカタカナで記入してください。el.get('value').test(/^[ア-ン]+$/,'i');}}],['isZNum',{errorMsg:'全て全角数字で記入してください。el.get('value').test(/^[0-9]+$/,'i');}}],['isZAlp',{errorMsg:'全て全角英数字で記入してください。el.get('value').test(/^[0-9A-Z]+$/,'i');}}],['isKana',{errorMsg:'カタカナもしくはひらがなで記入してください。el.get('value').test(/^[ア-ンあ-ん]+$/,'i');}}],['validate-zipcode',{errorMsg:'郵便番号の書式に誤りがあります。el.get('value').test(/(^\d{3}\-\d{4}$)|(^\d{7}$)/);}}],['validate-tel',{errorMsg:'電話番号の書式に誤りがあります。連携バリデータをクリアしたら郵便番号検索APIにリクエストを送信して住所を表示する。APIは大抵JSONPなのでMoreのRequest.JSONPが必要。下記サンプルはここの郵便番号検索APIを利用した場合のソースです。HTMLはZeroMailのメールフォームから一部抜粋。/></td></tr>['validate-zipcode',{errorMsg:'郵便番号の書式に誤りがあります。true;}}}]メールフォームへの実装例CSSとXHTMLはZeroMailのデフォルトのやつです。コメントデータの処理方法の詳細はこちらをご覧ください。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。