电子邮件正则表达式允许在验证中使用空格
Email regex allow spaces in validation
好的,所以我需要一个带有Javascript的电子邮件验证器。因此,我使用了此StackOverflow答案中的代码。问题涉及在您的电子邮件地址后放置一个空格。如果我输入example@gmail.com
,不会发生任何错误。如果我输入example@gmail.com
,请注意末尾添加的空格,电子邮件地址被证明无效。人们会犯错误,添加的空间不应被视为电子邮件地址无效。我该如何解决这个问题...
function validateEmail(email) {
var re = /^(([^<>()[']''.,;:'s@'"]+('.[^<>()[']''.,;:'s@'"]+)*)|('".+'"))@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'])|(([a-zA-Z'-0-9]+'.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
function validate() {
$("#result").text("");
var email = $("#email").val();
if (validateEmail(email)) {
$("#result").text(email + " is valid :)");
$("#result").css("color", "green");
} else {
$("#result").text(email + " is not valid :(");
$("#result").css("color", "red");
}
return false;
}
$("form").bind("submit", validate);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<p>Enter an email address:</p>
<input id='email'>
<button type='submit' id='validate'>Validate!</button>
</form>
<h2 id='result'></h2>
您需要
添加's*
。 字符's
将仅匹配单个空格字符,*
将匹配 0 - 第 n 次。
你会想把它放在/^(...{2,})) ***insert 's* here *** $/
之后;
这是完整的更新行:
function validateEmail(email) {
var re = /^'s*(([^<>()[']''.,;:'s@'"]+('.[^<>()[']''.,;:'s@'"]+)*)|('".+'"))@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'])|(([a-zA-Z'-0-9]+'.)+[a-zA-Z]{2,}))'s*$/;
function validateEmail(email) {
var re = /^'s*(([^<>()[']''.,;:'s@'"]+('.[^<>()[']''.,;:'s@'"]+)*)|('".+'"))@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'])|(([a-zA-Z'-0-9]+'.)+[a-zA-Z]{2,}))'s*$/;
return re.test(email);
}
function validate() {
$("#result").text("");
var email = $("#email").val();
if (validateEmail(email)) {
$("#result").text(email + " is valid :)");
$("#result").css("color", "green");
} else {
$("#result").text(email + " is not valid :(");
$("#result").css("color", "red");
}
return false;
}
$("form").bind("submit", validate);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<p>Enter an email address:</p>
<input id='email'>
<button type='submit' id='validate'>Validate!</button>
</form>
<h2 id='result'></h2>
相关文章:
- 仅在jQuery验证中验证数字、括号和空格
- 仅当后面跟着字母表时才允许使用空格字符的验证
- regex验证允许尾随空格
- 用于 HTML 表单验证的正则表达式在没有空格的情况下开始
- 使用 javascript 验证空格
- 表单验证 - Javascript 删除空格电话号码
- 动态验证输入框是否有空格或是否为空
- 引导验证器.正则表达式没有空格
- 如何验证字母数字输入之间的空格
- 只允许字母和空格-jquery验证插件
- 仅验证空格的文本框
- 如何验证通过JavaScript正则表达式仅输入的字母和空格
- 验证数字并允许空格
- 根据空格验证文件名的正则表达式
- 验证文本区域是否允许输入数字、逗号、点和空格
- 如何阻止多个空格清除表单验证
- 如何验证html文本框不允许特殊字符和空格
- 用逗号和空格表示验证号的正则表达式
- Javascript:只验证alpha和空格
- 使用事件.用来验证用户按下空格键是否在Firefox中不起作用