Проверка на e-mail

#
Проверка на e-mail
Всем здравствуйте!

Подскажите, пожалуйста, как правильно вставить проверку на правильность введенного электронного адреса? (я не программист, я только учусь). Пытаюсь делать по аналогии с тем, что уже есть в hostcms, но что то не получается. Знаю, что тех.поддержка hostcms на такие вопросы не отвечает. Но кто-нибудь может подскажет?
Вот та проверка которая уже была:

<xsl:template match="fields/field[(type=0 or type=1 or type=5) and obligatory=1]">if (document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="name"/>'].value == "") {   alert ("\nЗаполните поле \"<xsl:value-of disable-output-escaping="yes" select="field_text_name"/>\"!\t\n")
document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="name"/>'].focus();      return false;
}
</xsl:template>



Я сюда же дописываю:
<xsl:template match="fields/field[(type=0 or type=1 or type=5) and obligatory=1]">if (document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="name"/>'].value == "") {   
alert ("\nЗаполните поле \"<xsl:value-of disable-output-escaping="yes" select="field_text_name"/>\"!\t\n")
document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="name"/>'].focus();      return false;
}      
if (! (/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="email"/>'].value)) ){
alert("\nВведите правильный e-mail адрес!\");
document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="email"/>'].focus();      return false;
}   
</xsl:template>

Авторизация