Баян. Формально оба, потому что эта ситуация не определена в стандарте ECMA. В новом стандарте такое объявление явно запрещено и при "use strict" будет ошибка компиляции.
regExp.test(email). Впрочем это всё-равно неправильная проверка. Ибо example.com.tr, x.org, почта.рф и т.п. не пройдут проверку, но на самом деле все валидны.
Пните дизайнера больно. При большом желании это можно сделать для самых новых браузеров, например через SVG, но как минимум нужно предусмотреть как это будет выглядеть в не самых новых браузерах
https://github.com/substack/node-browserify#usage