Swift 3 銀行金額驗證
給String寫一個分類,對外提供一個方法,判斷輸入數字是否>0
extension String {
func enteredCorrectly() -> Bool {
if characters.count == 0 {
return false
}
let scan = Scanner(string: self)
let isNotZero = Double(self)
guard let isNum = isNotZero else {
return false
}
if isNum > 0 {
if contains(".") {
if let rangeOfZero = range(of: ".", options: .backwards) {
let suffix = String(characters.suffix(from: rangeOfZero.lowerBound))
if (suffix.characters.count > 2) {
// showAlert(controller, message: "您輸入的金額有誤")
return false
}
}
var float: Float = 0
guard !(scan.scanFloat(&float) && scan.isAtEnd) else { return true }
} else {
var int: Int64 = 0
guard !(scan.scanInt64(&int) && scan.isAtEnd) else { return true }
}
}
return false
}
}
相關文章
- 阿拉伯數字金額轉漢語金額- Swift版本Swift
- JS驗證銀行卡號的正確性JS
- 銀行swift code(銀行國際程式碼)簡介 (zt)Swift
- 智慧驗證碼助力銀行數字化營銷
- Swift實現Touch ID驗證Swift
- 轉換金額大寫的SHELL程式(絕對透過驗證)(轉)
- 金額大小寫轉換(3)
- 貴陽銀行核心業務系統採購國產資料庫,成交金額4.2億資料庫
- Part 3: OAuth2進行身份驗證OAuth
- 金3銀4面試前,把自己弄成卷王!面試
- 國企&銀行面試經驗面試
- Swift 超簡單的驗證框架ValidateSwiftSwift框架
- 使用 Swift 識別英文數字驗證碼Swift
- apt-key 金鑰管理,apt-secure 原理 驗證鏈 驗證測試APT
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- 金礦為什麼用水銀提煉黃金,水銀有什麼用,金礦淘金水銀,水銀回收處理,淘砂金專用水銀
- SWIFT稱其DLT銀行試點取得“巨大”進展Swift
- 漲知識!細數銀行卡三要素 API 的 N 種驗證方法API
- 銀行卡資訊驗證API介面:高準確性與穩定性的雙重保障API
- plsql小寫金額轉大寫金額函式SQL函式
- SWIFT:2012年3月銀行業海外支付交易量同比增13.6%Swift行業
- 金額轉換
- 銀行系統開發 經驗談
- GitHub 現在支援安全金鑰和生物識別選項進行身份驗證Github
- LVM與磁碟配額(包含磁碟配額與驗證實操)LVM
- 7-3 查驗身份證
- PHP行為驗證碼PHP
- 執行時驗證概述
- 瑞豐銀行近日IPO過會,3年前曾被證監會取消稽核
- 銀行存錢取錢餘額的圖形程式
- 金三銀四好像消失了,IT行業何時復甦!行業
- 金額分攤sqlSQL
- 巴克萊銀行:iPhone對中國出口額的影響分析iPhone
- 驗證append插入資料的額外收穫APP
- 遠端伺服器連線(金鑰驗證,跳板機)伺服器
- 中信銀行聯手民生銀行推出首個區塊鏈信用證資訊傳輸系統區塊鏈
- 中國銀聯:2019年銀聯網路轉接交易金額達189.4萬億元 銀聯卡全球發行累計達84.2億張
- 黑客通過崩潰銀行的計算機嘗試入侵 SWIFT黑客計算機Swift