表单代码:
<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扩展。任何帮助将不胜感激?
答案 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)