SWIFT UITextField输入框只允许输入数字和小数点

2019-07-27  本文已影响0人  花漾爱意

let    newString =  (textField.text! as NSString).replacingCharacters(in: range, with: string)

// 只允许输入数字和两位小数

            let     expression =  "^[0-9]*((\\.|,)[0-9]{0,2})?$"

//  let   expression = "^[0-9]*([0-9])?$" 只允许输入纯数字

// let   expression = "^[A-Za-z0-9]+$" 允许输入数字和字母

            let    regex =  try!   NSRegularExpression(pattern: expression, options: .allowCommentsAndWhitespace)

            let    numberOfMatches =  regex.numberOfMatches(in: newString, options:.reportProgress, range:NSMakeRange(0, newString.count))

            if  numberOfMatches ==  0{

                MBProgressHUD.showError("请输入数字")

                return false

            }

上一篇 下一篇

猜你喜欢

热点阅读