From 6a414294dc80086a3a65229b8821faf0ae92711c Mon Sep 17 00:00:00 2001 From: giuseppenucifora Date: Mon, 7 Sep 2015 11:18:33 +0200 Subject: [PATCH] - ADD Url validation - ADD TaxCode validation --- NSString-Helper.podspec | 2 +- NSString-Helper/NSString+Helper.h | 4 ++++ NSString-Helper/NSString+Helper.m | 14 ++++++++++++++ README.md | 6 ++++++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/NSString-Helper.podspec b/NSString-Helper.podspec index 216c7f3..2dcfe31 100644 --- a/NSString-Helper.podspec +++ b/NSString-Helper.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "NSString-Helper" - s.version = "0.1.1" + s.version = "1.0.0" s.summary = "NSString-Helper is usefull helper to validate email NSString" s.homepage = "https://github.com/giuseppenucifora/NSString-Helper" s.license = 'MIT' diff --git a/NSString-Helper/NSString+Helper.h b/NSString-Helper/NSString+Helper.h index 8fe2c51..142d300 100644 --- a/NSString-Helper/NSString+Helper.h +++ b/NSString-Helper/NSString+Helper.h @@ -14,4 +14,8 @@ - (BOOL) isNumeric; +- (BOOL) isValidUrl; + +- (BOOL) isValidTaxCode; + @end diff --git a/NSString-Helper/NSString+Helper.m b/NSString-Helper/NSString+Helper.m index c4d6293..18fb224 100644 --- a/NSString-Helper/NSString+Helper.m +++ b/NSString-Helper/NSString+Helper.m @@ -28,4 +28,18 @@ return isValid; } +- (BOOL) isValidUrl { + NSString *urlRegEx = + @"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+"; + NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx]; + return [urlTest evaluateWithObject:self]; +} + +- (BOOL) isValidTaxCode { + + NSString *urlRegEx = @"^[A-Z]{6}[A-Z0-9]{2}[A-Z][A-Z0-9]{2}[A-Z][A-Z0-9]{3}[A-Z]$"; + NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx]; + return [urlTest evaluateWithObject:self]; +} + @end diff --git a/README.md b/README.md index cd08e9d..011e2b3 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,12 @@ NSString *str = @"testCode"; NSLog(@"%@",[NSNumber numberWithBool:[str isNumeric]]); NSLog(@"%@",[NSNumber numberWithBool:[str isValidEmail]]); + +NSLog(@"%@",[NSNumber numberWithBool:[str isValidUrl]]); + +NSLog(@"%@",[NSNumber numberWithBool:[str isValidTaxCode]]); + + ``` ## Author