美文网首页
SWIFT UITextField输入框只允许输入数字和小数点

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

作者: 花漾爱意 | 来源:发表于2019-07-27 10:35 被阅读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

            }

相关文章

网友评论

      本文标题:SWIFT UITextField输入框只允许输入数字和小数点

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