"^[0-9]+$"
Aşağıdaki yöntemle desene göre düzenli ifadeye göre doğrulayın -validateString:withPattern:
.
[self validateString:"12345" withPattern:"^[0-9]+$"];
- "123.123" kabul edilirse
- Desen ile
"^[0-9]+(.{1}[0-9]+)?$"
- Tam olarak 4 basamaklı sayılar ise
"."
.
- Olmayan rakam sayıları varsa
"."
ve uzunluk 2 ~ 5 arasındaysa.
- Eksi işaretiyle:
"^-?\d+$"
Normal ifade , çevrimiçi web sitesinde kontrol edilebilir .
Yardımcı işlev aşağıdaki gibidir.
- (BOOL)validateString:(NSString *)string withPattern:(NSString *)pattern
{
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:&error];
NSAssert(regex, @"Unable to create regular expression");
NSRange textRange = NSMakeRange(0, string.length);
NSRange matchRange = [regex rangeOfFirstMatchInString:string options:NSMatchingReportProgress range:textRange];
BOOL didValidate = NO;
if (matchRange.location != NSNotFound)
didValidate = YES;
return didValidate;
}
Swift 3 versiyonu:
Oyun alanında test edin.
import UIKit
import Foundation
func validate(_ str: String, pattern: String) -> Bool {
if let range = str.range(of: pattern, options: .regularExpression) {
let result = str.substring(with: range)
print(result)
return true
}
return false
}
let a = validate("123", pattern: "^-?[0-9]+")
print(a)
.
karakterden oluşur