У меня есть два регулярных выражения, как для проверки электронной почты. Первый из валидатора регулярных выражений электронной почты ASP.NET, а второй - на 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('[email protected]'));
alert(regex2.test('[email protected]'));
</script>
Нет объективного ответа, по которому «лучше». Это полностью зависит от ваших требований к форматированию электронной почты. Если оба они удовлетворяют то, что вы чувствуете, и не должны быть электронным письмом, с соответствующей эффективностью, то это зависит от вас. –
Только один разрешает '1234 @ hello.com' или' 123 @ 123.123', являются ли они действительными электронными письмами? –