電子メール入力の構文をテストしています。また、電子メールの構文が間違っている場合は、Webブラウザ上の一部のメッセージに警告しています。ユーザーがそのメッセージで[OK]をクリックすると、ブラウザがテキストを選択します。アラート後にテキストを選択
var input = document.createElement('input');
document.body.appendChild(input);
input.onblur = function(){
var reg = /^([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(reg.test(this.value) == false){
alert('Wrong syntax on e-mail');
$(this).select();//This doesn't work!
}
}
なぜthis.focus();だけではないのですか? –
も機能しません。少なくともChrome/Macではありません。私は警告がブラウザのフォーカスと選択を停止すると思う。 – einstein
トップレベルドメインは2〜4文字に制限されません。アドレスのユーザ部分に '+'文字を持つことは非常に一般的です。一言で言えば、あなたの正規表現はひどく壊れており、多くの誤った失敗を生み出します。 – Quentin