美文网首页
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