1

我正在尝试创建一个仅对目前在英国大学学习的学生开放的注册表单,因此需要确保他们输入的电子邮件地址以 .ac.uk 结尾。

我有以下 JS 函数,但它根本不起作用。

function valUniEmail()
{

var email = document.getElementById('contactFormEmail');
if (email.innerHTML.match(^[\w!#$%&'*+/=?^`{|}~-]+(?:\.[\w!#$%&'*+/=?`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+(?:\.ac\.uk)$`)
                {
                document.getElementById('tick').style.display = 'display;'
                }
                else
                {
                document.getElementById('cross').style.display = 'none;'
                }


}

任何想法为什么这可能不起作用?

谢谢

4

1 回答 1

2

您应该像这样引用正则表达式/.../并转义任何/字符\/

/^[\w!#$%&'*+\/=?^`{|}~-]+(?:\.[\w!#$%&'*+\/=?`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+(?:ac\.uk)$/
于 2013-04-28T11:57:15.357 回答