You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift邮箱验证:修改正则限制邮箱前两位非数字或符号

Swift邮箱验证:限制邮箱前缀前两位为字母

要实现邮箱地址前缀的前两位不能是数字或符号,只需修改正则表达式的开头部分,强制前两位为大小写字母,后续字符保持原规则即可。

修改后的完整代码如下:

func isEmail(email: String) -> Bool {
    // 前两位必须是大小写字母,后续可跟字母、数字或允许的符号
    let emailRegx = "[A-Za-z]{2}[A-Z0-9a-z._%+-]*@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
     
    let emailTest = NSPredicate(format: "SELF MATCHES %@", emailRegx)
     
    return emailTest.evaluate(with: email)
}

正则说明:

  • [A-Za-z]{2}:强制邮箱前缀的前两位只能是大小写英文字母
  • [A-Z0-9a-z._%+-]*:前缀的剩余部分可以是字母、数字或指定符号(*表示允许0个或多个这类字符,兼容前缀刚好两位的情况)
  • 后半段@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}保持原规则,确保域名格式合法

内容的提问来源于stack exchange,提问作者AMANI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 08:45:39