유효한 비트 코인 주소 인 경우 true 또는 false를 반환하는 함수를 작성하려고합니다.Bitcoin 주소 확인을위한 정규식
비트 코인 :
나는 현재이 같은 문자열을 반환하는 QR 코드 스캐너가
func isValidBitcoinAddress() -> Bool {
var fullAddress = self.components(separatedBy: ":")
let r = fullAddress[1].startIndex..<fullAddress[1].endIndex
let pattern = "^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$"
let r2 = self.range(of: pattern, options: .regularExpression)
if r2 == r {
return true
} else {
return false
}
}
불행하게도이 때마다 false를 반환한다 : 18YCdhPsd5gdf6WD4ioMZZJKTNdajUJyTM
를 여기 제 기능입니다. http://mokagio.github.io/tech-journal/2014/11/21/regex-bitcoin.html
스위프트 아마도 다른 형식입니다 :
는이 사이트에서 정규식 후두둑있어?감사합니다.
'fullAddress [1] .startIndex .. 'fullAddress [1]이는 것 같아 –
Alexander
.indices' 약한 유형. 'String'에'isValidBitcoinAddress' 메소드를 추가하는 대신'String'을 감싸는'BitcoinAddress'라는 구조체를 만들고, 제공된 문자열이 유효한 주소이면 성공할 수있는 초기화 코드를 제공합니다. 거기에서 앱은'BitcoinAddress' 인스턴스로만 작업 할 수 있으며 문자열을 사용하고 항상 확인하는 대신 올바른 주소가 될 수 있습니다. – Alexander
팁 주셔서 감사! – KrispyK