美文网首页
Swift 3 银行金额验证

Swift 3 银行金额验证

作者: 船长_ | 来源:发表于2017-01-08 10:56 被阅读125次

给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 3 银行金额验证

    给String写一个分类,对外提供一个方法,判断输入数字是否>0

  • 函数正则总结

    1、验证金额(输入整数,小数点后一或两位) 2、验证身份证号 3、验证邮箱 4、手机号简单验证 5、特殊字符和空格...

  • 正则表达式集合(不定期更新)

    (1)、验证输入字符为字母+数字不带特殊字符 如需验证位数 (2)、验证金额

  • PHP常用的一些正则验证规则

    1、验证手机号码 正确返回 true 2、验证固定电话 3、验证邮箱格式 4、验证身份证号码格式 5、验证银行卡号...

  • IOS —— 之输入金额的正则

    #pragma mark - 验证金额 + (BOOL)checkPrice:(NSString *)price ...

  • 取款

    下午去银行自助机取钱,正常插卡、输密码、输金额后,还要验证身份证,暗自庆幸还好带了,本以为到这里就结束了,结果还要...

  • 金额的正则验证

    /^(([1-9]\d*)|0)(\.\d{1,2})?$/ 在 JavaScript 中测试: Test Val...

  • 徽商银行加入SWIFT gpi

    安徽省第一家加入SWIFT gpi的法人银行 SWIFT欢迎徽商银行加入SWIFT gpi项目。徽商银行一直将跨境...

  • 表单校验常用正则

    验证手机号 验证座机号 验证身份证号 验证密码强度 验证邮编 验证邮箱 金额(小数点两位) 网址 IP 日期...

  • 银行存款

    考试时注意题目描述,如果不存在银行对账单的调整项目,银行对账单的金额就是调整后的金额(简便方法)。银行存款余额调节...

网友评论

      本文标题:Swift 3 银行金额验证

      本文链接:https://www.haomeiwen.com/subject/joeqbttx.html