特定扩展的电子邮件验证?

时间:2014-05-13 06:21:52

标签: javascript regex email email-validation email-address

enter image description here

表单代码:

<form class="form"  name ="custRegistration"  id="custRegistration"  onsubmit="return submitAlbum(this)" action="download.jsp" method="post" >


        <p class="email">
            <label for="budget">Expected Budget :</label>
            <input type="text" name="budget"  id="budget"/>
        </p>




        <p class="submit">
             <label for="download" id="freetrail">Download 30 day free trial</label>
            <input type="submit" value="Submit" />
        </p>

    </form>

我想验证带有扩展名的电子邮件ID,在上面的图片中检查并使用javascript阻止其余的电子邮件ID扩展。任何帮助将不胜感激?

3 个答案:

答案 0 :(得分:0)

好的,获取数组中已检查项目的所有值(至少你现在应该可以做到这一点)

现在让数组为["com","net"]

var arr = ["com","net"];
var str = arr.join("|")
var re = new RegExp("^\w+@\w+\.("+str+")$");
console.log(re);
我使用的正则表达式是最基本的,你可以根据自己的需要进行更改。关于SO的另一个答案建议"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"是一个更完整的电子邮件验证器。所以你可以把你的第二行改为:

var re = new RegExp("^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.("+str+")$");

此代码将为您提供验证电子邮件所需的正则表达式。

现在您只需执行正则表达式test即可查看哪些电子邮件通过验证。

快乐的编码!

答案 1 :(得分:0)

你也可以使用上面的正则表达式(aelor's)作为

[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.(COM|ORG|BIZ|CO)  

使用竖管分隔符包含所有扩展名。

答案 2 :(得分:0)

(\w+\.)*\w+@(\w+\.)+[A-Za-z]+

这个正则表达式是电子邮件检查基本。

你可以在这种情况下使用正则表达式,请遵循正则表达式:

((\w+\.)*\w+)@(\w+\.)+(com|kr|net|us|info|biz)