Регулярные выражения в javaScript
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript">
var reg=/[0-9a-z_]@[0-9a-z_^.]+.[a-z]{2,3}/i;
var arr=reg.exec('df_fd@5.af') ? document.write( 'good' ) : document.write( 'bad' );
</script>
</head>
<body>
</body>
</html>
--
Если я правильно понял, то после последней точки у нас должны быть только буквы, причем либо 2, либо 3. Но скрипт что-то не работает полностью.
Если кто знает, подскажите в чем ошибка.
Цитата:
Originally posted by rhz
Если я правильно понял, то после последней точки у нас должны быть только буквы, причем либо 2, либо 3. Но скрипт что-то не работает полностью.
Если кто знает, подскажите в чем ошибка.
Если я правильно понял, то после последней точки у нас должны быть только буквы, причем либо 2, либо 3. Но скрипт что-то не работает полностью.
Если кто знает, подскажите в чем ошибка.
Может var reg=/^[0-9a-z_]*\@[0-9a-z_]+\.[a-z]{2,3}$/i;
Вообще про e-mail адреса есть болшие и сложные регэкспы - ищи в сети.
Да и точка в логине ранее считалась стандартом де-факто.
Цитата:
Originally posted by rhz
Если я правильно понял, то после последней точки у нас должны быть только буквы, причем либо 2, либо 3. Но скрипт что-то не работает полностью.
Если кто знает, подскажите в чем ошибка.
Если я правильно понял, то после последней точки у нас должны быть только буквы, причем либо 2, либо 3. Но скрипт что-то не работает полностью.
Если кто знает, подскажите в чем ошибка.
приведу для примера .info (хотя это ещё не самый длинный