私はこれら 2 つの正規表現を持っています。どちらも電子メールを検証するためのものです。最初のものは ASP.NET 電子メール正規表現バリデータからのもので、2 つ目は SO で見つけたものです。私の質問は、それらの違いは何ですか、どちらが優れていますか?
/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
どちらの正規表現でもukkkk
<script type="text/javascript">
var regex = /^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var regex2 = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
alert(regex.test('nhassyk@yahoo.co.ukkkk'));
alert(regex2.test('nhassyk@yahoo.co.ukkkk'));
</script>