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
相关产品推荐
相关产品推荐

