ios-在iphone里使用reg-ex验证邮件

问题描述

在iphone里使用reg-ex验证邮件
在iphone里使用reg-ex验证邮件,代码如下:

+ (BOOL) stringIsValidEmail:(NSString *)checkString;{    NSString *emailRegEx =    @""(?:[a-zA-Z0-9!#$%\&'*+/=?\^_`{|}~-]+(?:\.[a-z0-9!#$%\&'*+/=?\^_`{|}""    @""~-]+)*|""(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\""    @""x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*"")@(?:(?:[a-z0-9](?:[a-""    @""z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5""    @""]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-""    @""9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21""    @""-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])"";    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@""SELF MATCHES %@"" emailRegEx];     return [emailTest evaluateWithObject:checkString];}

怎么样设置参数可以返回false?

解决方案

看下面代码:

- (BOOL) IsValidEmail:(NSString *)checkString {    BOOL sticterFilter = YES;     NSString *stricterFilterString = @""[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{24}"";    NSString *laxString = @"".+@.+\.[A-Za-z]{2}[A-Za-z]*"";    NSString *emailRegex = sticterFilter ? stricterFilterString : laxString;    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@""SELF MATCHES %@"" emailRegex];    return [emailTest evaluateWithObject:checkString];}
时间: 2024-08-02 02:25:35

ios-在iphone里使用reg-ex验证邮件的相关文章

java-.jsp文件里身份证号怎么验证啊

问题描述 .jsp文件里身份证号怎么验证啊 要求判断必须是15位或18位数字,js代码怎么写呀?我这么写有问题么?为什么不好使呀? 解决方案 改为onblur,keyup没输入一个数字就替换一次,你肯定不可能一次keyup就全部输入所有的15或者18位数字了 解决方案二: 不能写在keyup里面,要写在onblur里面 解决方案三: 另外最好出错给出提示,而不是粗暴地删除,这样用户体验不好. 解决方案四: function isCardNo(card) { // 身份证号码为15位或者18位,1

详解iOS开发 - 用AFNetworking实现https单向验证,双向验证_IOS

自苹果宣布2017年1月1日开始强制使用https以来,htpps慢慢成为大家讨论的对象之一,不是说此前https没有出现,只是这一决策让得开发者始料未及,博主在15年的时候就做过https的接口,深知此坑之深,原因就是自身对这方面知识不了解加上网上的资料少,除此外还有博客不知对错就互相转载,导致当时网上几乎找不到能用的代码,这一点,博主说的毫不夸张. 鉴于此,博主一直想填一下这个坑,多增加一些正确的代码,来供广大开发者使用,后来一直被搁置,经过尝试后,博主现将整理好的代码发布在这里,希望能帮到

请问一下如何在iPhone里切换视图模式

问题描述 请问一下如何在iPhone里切换视图模式 请问一下如何在iPhone里切换视图模式 请问一下如何在iPhone里切换视图模式 解决方案 http://blog.csdn.net/linzhiji/article/details/6743186

iOS 为什么cocoapods里的MJRefresh 和EaseUI里的导入的MJFresh文件不一致

问题描述 iOS  为什么cocoapods里的MJRefresh 和EaseUI里的导入的MJFresh文件不一致,最新的MJRrfresh的文件三方里没有MJRefreshLegendHeader 这个文件,导入后里面的文件也不一致 解决方案 应该是版本不一样,把EaseUI里的去掉,代码里用到的相关方法改一下应该就可以了.解决方案二:能把详细代码粘贴一下吗?我这样写的,还是报错- (void)setShowRefreshHeader:(BOOL)showRefreshHeader{   

ios在群里发的图片,android端点击放大显示不出来

问题描述 **ios在群里发的图片,android端点击放大显示不出来** 解决方案 ios和android是互通的,图片看大图是没问题的,点击会先下载下来

通过JS正则表达式实现验证邮件的代码

导读:在Javascript中验证邮件的代码十分常见,网上能找到许多,主要是通过JS的正则表达式来实现,本文主要讨论这一十分常见的代码,适合新手阅读学习 白天总是玩着不看书,这两晚却很神奇地因为睡不着起来看书,正则表达式.很好玩的东西.<Javascript 高级程序设计>是本好书,写得很系统.不过,在正则表达式那一章,看到验证电子邮件那里,似乎把正式表达式给写错了,也被我不小心发现了. 原代码是这样的: function isValidMail(sText){var reMail = /^(

C#验证邮件的正则表达式的代码

验证输入的正确性 public static bool isEmail( string inputEmail ) { inputEmail = NulltoString( inputEmail ); string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; Regex

javascript验证邮件地址和MX记录的方法

         本文实例讲述了javascript验证邮件地址和MX记录的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // Tests for a valid email address and optionally tests for valid MX records, too. function is_valid_email($email, $test_mx = false) { if(eregi("^([_a-z0-9-]

github-126邮箱收不到githua验证邮件

问题描述 126邮箱收不到githua验证邮件 我把github密码忘记了,用126邮箱注册的,为什么我找回密码怎样都收不到邮件,或是隔了一个月才能收到. 解决方案 国内邮箱对github支持不够好,还是用gmail,outlook等吧 解决方案二: 用gmail你就的翻墙 解决方案三: 我用163邮箱注册的,我也没收到邮件.怎么破?