確認字串是否為有效的電子郵件格式

本文介绍了一种使用正则表达式验证电子邮件地址格式的有效方法。通过详细解析正则表达式的构成,帮助读者理解如何确保电子邮件地址符合标准格式。文章还提供了代码示例,并引用了Microsoft官方文档作为参考。

確認字串是否為有效的電子郵件格式

return Regex.IsMatch(email, @"^(?("")("".+?(?<!\\)""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-0-9a-z]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$", RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250));

參考資料:

https://docs.microsoft.com/zh-tw/dotnet/standard/base-types/how-to-verify-that-strings-are-in-valid-email-format

https://mariusschulz.com/blog/practical-use-cases-for-the-regexoptions-flags

 

### GPG4Win 创建密钥对 GPG4Win 提供了一种简单的方式来创建新的密钥对。以下是关于如何完成这一任务的关键点: 用户需要指定几个参数来生成一个新的密钥对,这些参数包括但不限于密钥类型(通常为 RSA/RSA)、密钥长度(以位为单位,推荐至少 2048 位以确保安全性[^2]),以及密钥的有效期限。此外,在创建过程中还需要输入用户的姓名、电子邮件地址和可选的注释字段作为身份标识信息的一部分。最后一步也是至关重要的——设定一个强密码短语保护私钥免受未经授权访问的风险。 ```bash gpg --gen-key ``` 以上命令会启动交互式的密钥生成向导程序[^3]。 ### 使用公钥加密文件 一旦拥有了有效的密钥对之后就可以开始使用它们来进行数据的安全传输了。要通过某个人的公开密钥对其文档实施加密处理,则先得获取该接收方对应的公共密钥副本并将其导入至本地系统之中。 执行如下指令即可轻松达成目标: ```bash gpg --encrypt -r "Recipient Name" yourfile.txt ``` 这里 `-r` 参数后面紧跟的是收件人的名字或者邮件地址, 这样做可以让软件知道应该采用哪把钥匙来做编码工作.[^1] ### 使用私钥解密文件 当接收到一份被加密过的资料时,只要拥有匹配的那个私人解锁码的话就能够顺利打开阅读里面的内容啦! 下面这条简单的 shell 命令可以帮助我们做到这一点: ```bash gpg --decrypt yourfile.txt.gpg > decrypted_file.txt ``` 此操作将会询问您之前设立好的通行字串以便确认身份合法性后再继续下一步骤即恢复原始未加工版本的数据流输出到另一个新建立起来名为 `decrypted_file.txt` 的纯文字档案当中去存储下来永久保存起来吧![^1]. ### 导入他人提供的公钥 有时候我们需要给别人发送机密消息前必须事先取得对方分享出来的开放型认证材料才行啊! 所以现在就让我们来看看具体是怎么做的呢? 只需要运行这样的终端脚本就可以了: ```bash gpg --import their-public-key.asc ``` 这样就把外部传来的 `.asc` 文件形式封装好了的标准格式化后的公用部分成功加载进来可供后续调用了哦~[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值