Я пытаюсь проверить адреса электронной почты на своем веб-сайте, и я пытался создать демо-версию того, как будет проверяться проверка подлинности электронной почты с помощью JavaScript. То, что я пытаюсь сделать, это передать значение адреса электронной почты, введенного пользователем, функции validateEmail, а затем распечатать «valid» или «invalid» в div с результатом id. Поскольку я относительно новичок в JavaScript, я не уверен, как это сделать, и мне было интересно, может ли кто-нибудь показать мне пример того, как это сделать?Проверка адреса электронной почты с помощью regex
<head>
<title>Practice</title>
<script type="text/javascript">
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
</script>
</head>
<body>
<form action="post" method="practice.php">
e-mail: <input id="email" type="text" onblur="validateEmail(execute(document.getElementById('email').value))" />
<div id="result"></div>
</form>
</body>
ли это JS или регулярное выражение вы застряли? –
Кстати, есть хорошие рамки, которые позволяют вам выполнять JS-проверку почти декларативно. Например, есть плагин проверки JQuery. – Kos
FYI Если вы довольны HTML5, 'type =" email "', вероятно, более уместно. Подробнее см. Http://diveintohtml5.info/forms.html#type-email. – stusmith