【发布时间】:2017-02-28 00:19:47
【问题描述】:
我正在尝试快速进行 IFSCCode 验证,但我面临的问题是我无法获取字符串中的前四个字母。
IFSC 代码示例:
ABCD0200000
这是 IFSC 代码的外观:
- IFSC 代码中的前四个字符始终是字母
- 第五个字符始终为零。
- 休息可以是任何东西
- IFSC 代码的长度不应大于或小于 11。长度应为 11。
我在 Objective C 中编写了 ifs 代码验证的代码,但我对 Swift 不太熟悉,因此在 Swift 中复制相同代码时遇到了问题。
以下是我用Objective C编写的代码:
- (BOOL)validateIFSCCode:(NSString*)ifsccode {
if (ifsccode.length < 4) {
return FALSE;
}
for (int i = 0; i < 4; i++) {
if (![[NSCharacterSet letterCharacterSet]
characterIsMember:[ifsccode characterAtIndex:i]]) {
return FALSE;
}
}
if (ifsccode.length < 10) {
return FALSE;
}
if ([ifsccode characterAtIndex:4] != '0') {
return FALSE;
} else {
return TRUE;
}
}
在 Swift 3 中
func validateIfscCode(_ ifscCode : String) -> Bool{
if(ifscCode.characters.count < 4){
return false;
}
for( _ in 0 ..< 4){
let charEntered = (ifscCode as NSString).character(at: i)
}
if(ifscCode.characters.count < 10){
return false;
}
let idx = ifscCode[ifscCode.index(ifscCode.startIndex, offsetBy: 4)]
print("idx:%d",idx)
if (idx == "0"){
}
return true
}
【问题讨论】:
标签: swift3