我有一个注册用户使用的Web应用程序.这些用户拥有良好的电子邮件地址,我通过向他们发送必须点击的电子邮件验证链接的传统方法进行了验证.
但是,在此应用程序中,我的用户将提供第三方的电子邮件地址,该地址不是我系统上的注册用户.然后,我的应用程序将向第三方发送电子邮件请求.
我正在寻找一种解决方案,使我能够捕获用户在我的网络表单上输入的任何问题或拼写错误.我在寻找超越正则表达式检查一番,这样当用户仍然在网站上,自"VOM"顶级域名是无效的问题,这样的"somoebody@domain.vom"将identifed为错误.
谢谢
有这个HTML(jsfiddle):
<form>
<input name="email" type="email" placeholder="Email" required />
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
为什么hello@world
没有被标记为无效的电子邮件地址?
尝试使用pattern="/^\w+(?:\.\w+)*@\w+(?:\.\w+)+$/"
但运气不多.
我有一个文本输入字段:
<input type="text" name="email" size="25" placeholder="Email Address" required/>
Run Code Online (Sandbox Code Playgroud)
有没有办法将输入字段格式化为仅允许某些文本有效?
例如:在该特定文本字段中,用户必须输入以...结尾的电子邮件地址@hotmail.co.uk
.任何其他电子邮件域如@yahoo.com
无效,因此在单击提交时将显示错误(不会注册用户).
我想通过使用php和jquery验证我输入的电子邮件字段.但我无法弄清楚我的计划中的错误.
下面是代码 index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>
</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/custom.css" />
</head>
<body>
<p>Email: <input type="text" id="myInput" /></p>
<p id="feedbackDiv"></p>
<p><input type="button" id="myButton" value="Check" /></p>
<script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
<script type="text/javascript" src="js/custom.js" ></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
下面是代码 custom.js
$(document).ready(function(){
$('#myButton').on('click',function(){
var x = $('#myInput').val();
function validateEmail(mail){
$.post('php/email.php',{email_value_server: mail},function(returnData){
$('#feedbackDiv').html(returnData);
});
}
$('#myInput').focusin(function(){
if(x === ''){
$('#feedbackDiv').html('Please fill the email address.');
}else{
validateEmail(x);
}
}).blur(function(){
$('#feedbackDiv').html('');
}).keyup(function(){
validateEmail(x);
});
});
});
Run Code Online (Sandbox Code Playgroud)
下面是代码 email.php
<?php
$y …
Run Code Online (Sandbox Code Playgroud) 我正在做一个电子邮件注册表作为培训练习,我想用jquery检查地址是否正确.
到目前为止,我已经能够编写以下代码:
var validateEmail = function(email){
if(email.includes(' ')){return false};
if(!email.includes('@')){return false};
return true;
}
Run Code Online (Sandbox Code Playgroud)
这段代码完美无缺,但不幸的是,当没有地址的最后一部分时,表格会得到验证,也就是说:".com"".fr"等等.如果有人能给我一个轨道,它就是全新开发的请 :)
我提前谢谢你 !
我想使用正则表达式验证我的应用程序上的所有电子邮件输入。但是有一个问题,我发现的所有正则表达式都允许没有 TLD 的电子邮件。我想要一个可以帮助我拒绝电子邮件的正则表达式,例如 testing@testing,
例子:
我当前使用的正则表达式是: ^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0 -9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1 ,3})$
但它接受 testing@testing 例如,这不是我想要的。我将如何验证电子邮件并拒绝没有 TLD 的电子邮件
有人可以解释这个正则表达式来验证电子邮件
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
Run Code Online (Sandbox Code Playgroud)
我需要知道这些独立元素的作用
"/^" and "\" and "\.\-" and "$" //Please explain individually
Run Code Online (Sandbox Code Playgroud)
提前致谢
我有ASP.NET项目,我需要检查电子邮件是否正确.我总是使用那个脚本,但它失败了asp.net,因为它@
是坏符号.
function emailvalidate(e)
{
var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
return b.test(e);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?通过JavaScript检查电子邮件非常重要,而不是ASP.NET或C#.
PS我是ASP.NET和JavaScript RegEx的新手.
我的脚本javascript是这样的:
email: {
required: true,
email: true
},
Run Code Online (Sandbox Code Playgroud)
在文本字段中的电子邮件中,我写了:chelsea@gmail
没有.com
,它是有效的。
有什么解决方案可以解决我的问题吗?
谢谢
我想对电子邮件地址进行渐进式验证。我的意思是,当一次提供一个字符的字符串时,我想验证当前字符串是否代表电子邮件地址的有效开头。
请注意,我知道这个和其他类似的答案提供了匹配完整电子邮件地址的出色模式。我正在寻找的内容略有不同。
我想知道,给定一个正则表达式模式,说出上面链接中描述的以下模式,是否有通用的方法来说明给定字符串是否表示该模式的有效开头。
/^(([^<>()\[\]\\.,;:\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,}))$/
Run Code Online (Sandbox Code Playgroud)
我知道我可以手动将上述模式分解为复合部分,并将它们“或”在一起,以便从主模式的开头开始捕获更长的模式,但我希望有一些更优雅和/或更简洁的东西它可以仅引用已建立的模式作为捕获组,并在内部仅查找开头的部分匹配。这可以用正则表达式来实现吗?
正则表达式将匹配的字符串:
正则表达式不匹配的字符串: