将表单设置为只允许.edu电子邮件地址
Setting a form to only allow .edu email addresses
我有一个表格,要求用户输入他们的名字和姓氏,以及他们的学校电子邮件。脚本被设置为只允许@msu.edu电子邮件,但我希望它能够接受任何带有.edu电子邮件的电子邮件。
function send() {
var regex = /^(['w-]+(?:'.['w-]+)*)@msu'.edu/i;
var fname = $("#fname").val();
var lname = $("#lname").val();
var email = $("#email").val();
if(fname != "" && lname != "") {
if(regex.test(email)) {
var newUser = new Parse.Object("StartupRegister");
newUser.save({
fname: fname,
lname: lname,
email: email
},{
success: function(user) {
window.location = "msu_form.php";
}, error: function(user, error) {
}
});
} else {
alert("Not an MSU email.");
}
} else {
alert("You must enter your name.");
}
}
</script>
将正则表达式的msu
部分更改为(?:['w]+'.)+
,使其看起来像:
var regex = /^(['w-]+(?:'.['w-]+)*)@(?:['w-]+'.)+edu/i;
这里有一个可以使用的简单算法:
1-你可以创建一个简单的功能来检查电子邮件地址是否有效
2-根据字符串".edu"从末尾匹配电子邮件地址
真实世界示例:
function validateEmail(email) {
var emailReg = /^(['w-'.]+@(['w-]+'.)+['w-]{2,4})?$/;
if( !emailReg.test( email ) ) {
return false;
} else {
return true;
}
}
上一个函数来自:使用jquery 进行电子邮件验证
function checkEdu(email){
return (email.substr(-4) == '.edu');
}
这里的优点是您有一个validateEmail功能,可以在其他项目中使用
以及特定于这种情况的checkEdu功能
注:
substr(begin,length):从索引开始,取长度字符
substr(-length):从末尾开始,取长度字符
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何在实时网页中用mailto链接替换电子邮件地址
- 匹配Javascript中的几种不同的电子邮件地址格式
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- 使用JavaScript或JQuery验证电子邮件地址
- 如何防止电子邮件地址的css自动连字符
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- 将多个电子邮件表单中的电子邮件发送到多个电子邮件地址
- 将回复电子邮件地址更改为队列's在动态crm 2011中的电子邮件地址
- 使用curl命令向sendgrid添加电子邮件地址
- 有没有办法检测电子邮件地址的假域名?使用Perl、php、javascript
- Regex用于有效和无效的电子邮件地址
- Regex Groups-选择电子邮件地址前的文本
- Angularjs, lexerr Lexer 错误:如何将电子邮件地址(regex)传递给函数
- jQuery 表单验证,仅允许 .EDU 和 .edu.nn(其中 nn 是 2 位国家/地区代码)电子邮件地址
- 将表单设置为只允许.edu电子邮件地址