喜的朋友,我需要正确的邮箱格式验证,并在我的代码目标C电子邮件格式验证的正确方法
+ (BOOL)validateEmailID:(NSString *)emailString {
if ([emailString length] == 0) {
return NO;
}
NSString *regExPattern = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil];
NSUInteger regExMatches = [regEx numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])];
return regExMatches != 0;
}
其工作的罚款。但我输入电子邮件ID像 - [email protected] & [email protected] & [email protected]其工作良好。 但我的问题是第一个值应该是字符然后数字或全字符电子邮件ID验证: 我想输入电子邮件像[email protected]或[email protected]或[email protected]这种格式。不仅是完整的数字。 混合的电子邮件ID,但首先输入的值应该是字符。
请有人可以帮忙。下面
好文章http://www.regular-expressions.info/email.html – souvickcse
一般情况下,电子邮件地址不能完全通过正则表达式验证。我建议使用通用的'^ \\ S + @ \ S + $'。其他一切都不需要。验证应该保护用户输入不好的数据(例如全名到电子邮件)。它不一定是完美的,电子邮件有太多边缘情况。 – Sulthan