2021-08-13

限制輸入框只能輸入兩位小數(shù)

限制輸入框只能輸入兩位小數(shù),如果一開始輸入0,然后再次輸入數(shù)字。默認(rèn)在中間給添加上小數(shù)點(diǎn)。

    /// 輸入框限制數(shù)字
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        let text = textField.text ?? ""
        if !Tool.isNumberAndTwoDecimalContent(string: text + string) {
            if text.count > 0, string == ".", !text.contains(".") {
                return true
            }
            return false
            
        } else {
            if textField.text == "0", Tool.isNumberContent(string: string) {
                textField.text = "0."
            }
        }
        return true
    }
    /**
     *   判斷只能輸入數(shù)字和小數(shù)點(diǎn)后兩位
     */
    static func isNumberAndTwoDecimalContent(string:String) -> Bool {
        let regex = "^[0-9]+(\\.[0-9]{1,2})?$"
        let predicate = NSPredicate(format: "SELF MATCHES %@", regex)
        let isValid = predicate.evaluate(with: string)
        return (isValid ? true : false)
    }
    /**
     *   判斷只能輸入數(shù)字
     */
    static func isNumberContent(string:String) -> Bool {
        let scan: Scanner = Scanner(string: string)
        var val:Int = 0
        return scan.scanInt(&val) && scan.isAtEnd
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 二十一世紀(jì)舊體詩(shī)詞風(fēng)騷榜[http://www.itdecent.cn/c/da968ae2d498] 上榜絮語(yǔ)...
    張成昱閱讀 1,228評(píng)論 1 17
  • 文章圖片上傳不正常,如需文檔,可聯(lián)系微信:1017429387 目錄 1 安裝... 4 1.1 配置探針... ...
    Mrhappy_a7eb閱讀 6,916評(píng)論 0 5
  • Web網(wǎng)站測(cè)試流程和方法(轉(zhuǎn)載) 1測(cè)試流程與方法 1.1測(cè)試流程 進(jìn)行正式測(cè)試之前,應(yīng)先確定如何開展測(cè)試,不可盲...
    夏了夏夏夏天閱讀 1,374評(píng)論 0 0
  • 只能輸入和粘貼漢字 只能輸入和粘貼數(shù)字 數(shù)字腳本 只能輸入數(shù)字和中文 簡(jiǎn)易禁止輸入漢字 輸入法不轉(zhuǎn)換,但可粘貼上者...
    然亦傘閱讀 1,385評(píng)論 0 1
  • 聽到: 1、思維能力的提升,凡事有計(jì)劃。 2、不是優(yōu)秀而出場(chǎng),而是一遍一遍的鍛煉變得更優(yōu)秀。 3、有時(shí)候覺得自己很...
    鄧亨建閱讀 190評(píng)論 0 0

友情鏈接更多精彩內(nèi)容