RegEx是否被System.Net.Mail.MailAddress使用?
我一直在试图找到一条良好的电子邮件验证. 我已经经历了 所以最后我使用了System.Net.Mail.MailAddress类来验证我的电子邮件地址.因为如果失败,我的电子邮件将不会发送给用户. 我想自定义类构造函数使用的验证. 那么,我该如何继续获取MailAddress类使用的验证/正则等级? 解决方案 谢谢反射器...忘记您仍然免费! 反映了system.net.mail.mailaddress ... 发现它使用了void ParseValue(string address) 和void GetParts(string address)主要检查邮件地址格式的方法. //编辑 感到惊讶,不涉及以至于! 其他解决方案 否,它不使用正则表达式,而是一个复杂的过程,在这里需要太长时间.我怎么知道?我使用.NET反射器查看了实现.您也可以:D 其他解决方案 根据反射器,类根本不使用正则表达式.
4 2024-04-24
编程技术问答社区
MVC远程验证(唯一的电子邮件地址)。
我目前正在使用用户输入其电子邮件地址的注册页面. 我希望每封电子邮件都是唯一的. 这是我的寄存器模型的一部分: [Required()] [System.Web.Mvc.Remote("IsUserEmailAvailable", "Account")] [EmailAddress()] [DataType(DataType.EmailAddress)] [Display(Name = "Email")] public string Email { get; set; } .. 这是我的帐户controller的一部分: public JsonResult IsUserEmailAvailable(string UserEmail) { return Json(!db.UserProfiles.Any(User => User.UserName == UserEmail),
8 2024-04-24
编程技术问答社区
System.Net.MailMessage允许一些无效的电子邮件地址格式
众多人可能已经意识到,正确验证电子邮件地址可能有些噩梦.您可以整天搜索与当前RFC标准匹配的C#REGEX,并且您会发现不同的正则表达式可以给出不同的结果. 如果您看 http://en.wikipedia/a>,您会发现不允许在本地部分的开头或结束时进行期间.也不允许连续两个期间.但是,以下Nunit测试证明了System.NET.MailMessage允许您实例化某些无效的电子邮件地址格式的MailMessage对象. [Test] [TestCase(@"foobar@exampleserver")] //technically valid from the wiki article [TestCase(@"jsmith@[192.168.2.1]")] //technically valid from the wiki article [TestCase(@"niceandsimple@example.com")] //vanilla email address [T
6 2024-04-20
编程技术问答社区
C# 预备语句-@符号(at/strudel符号)查询
我在c#中的准备好的语句有问题: OdbcCommand cmd = sql.CreateCommand(); cmd.CommandText = "SELECT UNIQUE_ID FROM userdetails WHERE USER_ID = ?"; cmd.Parameters.Add("@USER_ID", OdbcType.VarChar, 250).Value = email; (当然,电子邮件包含一个有效的电子邮件地址,带有 @ sign). 此代码返回随机错误 - "连接已被禁用" {"错误[01000] [Microsoft] [ODBC SQL 服务器驱动程序] [TCP/IP 插座] ConnectionWrite(send()). 错误[08S01] [Microsoft] [ODBC SQL 服务器驱动程序] [TCP/IP插座]一般 网络错误.检查您的网络 文档."} 但是,如果我在没有准备好的语句的情况下运行代码,则表示:
4 2024-04-15
编程技术问答社区
什么是好的正则表达式来捕捉电子邮件地址中的错字?
用户在我的网站上创建一个帐户时,我想对电子邮件进行服务器验证,以不接受每个输入. 我将通过某种方式发送确认,以进行握手验证. 我正在寻找简单的东西,而不是最好的 ,但不太简单,不会验证任何东西.我不知道必须在哪里限制,因为任何正则表达式都不会进行正确的验证,因为无法使用正则表达式进行. 我试图限制正则表达式固有的sintax和视觉复杂性,因为在这种情况下,任何条件都正确. 我可以用什么绩效来做到这一点? 解决方案 ^\S+@\S+$ 其他解决方案 可以编写一个正则表达式,该表达式仅接受遵循标准的电子邮件地址.但是,那里有一些电子邮件地址并不严格遵循标准,但仍然有效. 这是一些基本验证的简单正则表达式: 包含一个 @ carture: @ 包含 @和之后的某个时期: @.*?\. 在 @之前和之后至少有一个字符: .+@.+\..+ 在 @ @之前和之后只有一个 @,至少一个字符: ^[^@]+@[^@]
8 2024-04-11
编程技术问答社区
在C#中用于电子邮件验证的最佳正则表达式
我已经看到了所有旨在验证电子邮件地址的不同编程语言的众多正则表达式.我已经看到许多评论说,所讨论的表达在某些情况下不起作用,并且它们太严格或太允许了.我正在寻找的是一个正则表达式,我可以在确定的C#代码中使用. 我发现的最好的东西是这个 ^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$ 有更好的东西吗? 解决方案 电子邮件地址:RFC 2822格式 匹配普通的电子邮件地址. 不检查顶级域. 需要"案例不敏感" 的选项. [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? 用法: bool isEmail = Regex.IsMatch(emailString, @"\A(?:[a-z0-9!#$%
4 2024-04-10
编程技术问答社区
验证电子邮件地址的C#代码
验证字符串是有效的电子邮件地址的最优雅的代码是什么? 解决方案 呢? bool IsValidEmail(string email) { var trimmedEmail = email.Trim(); if (trimmedEmail.EndsWith(".")) { return false; // suggested by @TK-421 } try { var addr = new System.Net.Mail.MailAddress(email); return addr.Address == trimmedEmail; } catch { return false; } } 根据Stuart的评论,这将最终地址与原始字符串进行了比较,而不是始终返回true. Mailaddress试图将带有空间的字符串解析为"显示名称"和"地址"部分,
30 2024-04-10
编程技术问答社区
用scanf()格式指定器验证一个电子邮件地址
这可能有点像一个"修复我的代码"问题,但是我已经看了 documentation ,示例-address-in-c-sharp">数十个, ,相关,或多或少地了解所有操作的工作原理,我在将其转换为C sscanf()格式代码方面遇到了麻烦.我仍然是C的新事物,并且刚刚开始陷入略微简化的内容,并且我很难找出更复杂的格式指定符(即.%[^...]等). . 无论如何,这就是我所拥有的: char user[EMAIL_LEN]; char site[EMAIL_LEN]; char domain[4]; if(sscanf(input, "%s@%s.%3s", user, site, domain) != 3){ printf("--ERROR: Invalid email address.--\n"); } 为什么不起作用?我只是想获得一种简单的aaaa@bbbb.ccc格式,但由于某种原因sscanf(input, "%s@%s.%3s", user, site, d
18 2024-04-09
编程技术问答社区
用C语言验证电子邮件的正则表达式
我们需要在C中编写电子邮件验证程序.我们计划使用gnu cregex.h)正则表达式. 我们准备的正则表达式是 [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? 但是,以下代码在编译正则时出现故障. #include #include int main(const char *argv, int argc) { const char *reg_exp = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-
8 2024-04-09
编程技术问答社区
用Bash中的正则表达式检查电子邮件地址的正确性
我正在尝试制作bash脚本以检查电子邮件地址是否正确. 我有此正则表达式: [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? 来源:一个> 这是我的bash脚本: regex=[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? i="test@terra.es" if [[ $i=~$regex ]] ; then echo "OK" else echo "not OK" fi 脚本失败并给我这个输出: 1
20 2024-03-27
编程技术问答社区
Azure AD B2C自定义密码重置策略不会验证带有+字符的电子邮件
用户可以使用包含+的电子邮件使用Azure AD B2C注册,并且可以使用Azure AD B2C签名.但是,在单击登录页面上的"忘记密码"链接并使用+ char输入电子邮件时,显示以下错误: 我在Azure的反馈网站上看到了2个相关问题: 允许加上电子邮件地址 [用户 naud van onna 的评论与此问题相匹配. ] 我在电子邮件地址中看到了使用'+'符号的成功注册 也是如此.不幸的是密码重置功能无法正常工作 使用带有"+"符号的电子邮件地址. 和 自定义策略中是否有任何位置.xml文件我可以在其中输入自定义正则验证此电子邮件地址并允许+ sign? 我在TrustFrameworkBase.xml文件中看到,但我不确定在哪里修改它...
22 2024-03-24
编程技术问答社区
将COM对象添加到Asp Net Core中
我有一个使用Interop.ADODB的单元测试项目.这是代码: public CDO.Message ReadMessage(string emlFileName) { if (string.IsNullOrEmpty(emlFileName)) return null; CDO.Message msg = new CDO.MessageClass(); ADODB.Stream stream = new ADODB.StreamClass(); stream.Open(Type.Missing, ADODB.ConnectModeEnum.adModeUnknown, ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, string.Empty, string.Empty); stream.LoadFromFile(emlFileName); s
8 2024-03-12
编程技术问答社区
检查电子邮件地址是否对System.Net.Mail.MailAddress有效。
目前,为了避免由于无效的电子邮件地址而被抛弃的错误,我会执行以下操作: Dim mailAddress As MailAddress Try mailAddress = New MailAddress("testing@invalid@email.com") Catch ex As Exception 'Invalid email End Try 但是,不是依赖于Try..Catch而不是一种方法来验证电子邮件地址对MailAddress type 100%有效吗? 我知道那里有很多正则函数用于验证电子邮件,但是我正在寻找MailAddress类型用于验证其地址的功能. 解决方案 不幸的是,没有MailAddress.TryParse方法. 您的代码是.net中验证电子邮件地址的理想方式. 其他解决方案 最近,.NET API使用Mailaddress.trycreate方法扩展,可能会在以后的发行版中进行,这将消除对常见的try-cat
8 2024-03-11
编程技术问答社区
在PHP中删除无效的电子邮件格式
Array ( [0] => myemail@domain.com [1] => mysecondemail@domain.com [2] => invalidEmail.com ) 请注意,第三阵列值是无效的电子邮件格式.如何通过使用/创建函数将其删除?我需要在使用mail()函数发送电子邮件之前,需要有效的电子邮件. 解决方案 其他解决方案 $valid = array_f
8 2024-03-06
编程技术问答社区
Angular互联网可路由的电子邮件地址验证
我有一个表格,我需要在提交和拒绝本地路由之前 Internet可路由电子邮件地址. ng-pattern="email.text"和ng-pattern="email" PASS bob@bob应该失败,因为这些是本地网络以外的客户电子邮件地址. 以下不要给我我要寻找的东西(许多正在使用不完全符合RFC标准或不否认本地路由的基本正则态度): 如何使用ng中的angularjs中的电子邮件iD验证-pattern 表单验证 - 电子邮件验证 - 没有按预期工作在Angularjs javascript中的验证电子邮件地址? 阅读 >它引用RFC 5322带有正则表达式: \A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)* | "(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f] | \\[\x01-\x
2 2024-02-25
编程技术问答社区
Angular2电子邮件验证
我是学习Angular2的新手,我想制作一个验证表格,以验证正则模式后的电子邮件. 我的代码看起来像这样,但是我不知道我做对了,还是我做错了什么,有人可以帮我一点吗? 谢谢! 我修复了它.非常感谢大家. 在 EMAIL:
14 2024-02-20
编程技术问答社区
安卓系统中编辑文本的电子邮件验证
我为登录编写了以下代码,但是当我在电子邮件ID之后键入" \"时,它会成功地登录并登录(它不接受任何其他符号或字符仅接受" \"). 我不希望它登录" \". @Override public void onCreate(Bundle savedInstanceState) { try { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); setContentView(R.layout.main); WiztangoBaseApplication.InitDialog
26 2024-02-14
编程技术问答社区