掲示板に戻る




メールアドレスの件 投稿者: ターリー
毎度おせわになります。今回メールフォームのmail ver.9.1をお借りしました。
うまく設置出来たのですが、Gメールを認識しません。
Gメールの特性で、@マークの左側にドットがあるためだと思います。
以前もこの件をお願いして改良出来たのですが、だいぶ古いのでログを見つけられず
再度お願いいたします。
No.289102024/2/6(Tue) 17:58:22 Mail Res


Re: メールアドレスの件 投稿者: えふ
form.htmlの39行に
else if(s == for_email && !ob.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
とあるので
else if(s == for_email && !ob.value.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/)){
としてみてください。
\.を追加するだけです。

メールの形式チェックしなければエラーはでないので
else if(s == for_email && !ob.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
     if(msg_ob != null){
          msg_ob.innerText=s+"の形式を確認してください。";
          msg_ob.style.display="block";
     }
     ob.style.borderWidth="1px";
     ob.style.borderColor="#330000";
     ob.style.backgroundColor="#FFE8E8";
     eflag=true;
               
}
この部分は削除してもいいです。
No.289112024/2/6(Tue) 20:15:10 Res


Re^2: メールアドレスの件 投稿者: ターリー
> form.htmlの39行に
> else if(s == for_email && !ob.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
> とあるので
> else if(s == for_email && !ob.value.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/)){
> としてみてください。
> \.を追加するだけです。
>
> メールの形式チェックしなければエラーはでないので
> else if(s == for_email && !ob.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
>      if(msg_ob != null){
>           msg_ob.innerText=s+"の形式を確認してください。";
>           msg_ob.style.display="block";
>      }
>      ob.style.borderWidth="1px";
>      ob.style.borderColor="#330000";
>      ob.style.backgroundColor="#FFE8E8";
>      eflag=true;
>                
> }
> この部分は削除してもいいです。

早速のお返事ありがとうございます。
\.の追加で大丈夫でした、とても素晴らしいメールなので大切に使わせていただきます。
No.289122024/2/7(Wed) 8:28:38 Res