美文网首页
字符串、手机号正则校验和图片64

字符串、手机号正则校验和图片64

作者: 光光6 | 来源:发表于2021-06-14 23:50 被阅读0次

//手机号正则校验

+ (BOOL)isMobileNumber:(NSString*)mobileNum{

    NSString *str = @"(0\\d{3,5}(-)?\\d{7,8})|(1\\d{10})|((400|800)\\d{7})";

    NSPredicate*regextestmobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", str];

    if([regextestmobileevaluateWithObject:mobileNum] ==YES){

        returnYES;

    }else{

        returnNO;

    }

}

第二、将图片转化base64

//将图片转表示base64值的字符串

funcimageToBase64(image:UIImage) ->String{

    //将获取的图片通过jpegData(compressionQuality: 1.0)方法转成Data类型的数据。

    //参数1.0表示不压缩,因为jpeg是有损格式,jpg和jpeg都用这个方法。无损格式PNG使用pngData()方法转换,没有参数,也就是不压缩。

    letimageData:Data? = image.jpegData(compressionQuality:1.0)

    let str: String = imageData!.base64EncodedString(options: Data.Base64EncodingOptions.lineLength64Characters)

    //返回

    returnstr

}

第三、 字段的校验规则

enum StringFormat {

    casenumber    //纯数字

    casefloat      // 浮点数字

    case character  // 纯字母

    casephone      // 是否电话号码

    caseemail      // 是否邮箱

    case numberAndCharacter //字母和数字

}

 }

    funcisFormat(of type:StringFormat) ->Bool{

        ifisEmpty{

            returnfalse

        }

        letregex:String

        switchtype {

        case.number: regex ="^[0-9]*$"

        case.float: regex ="^[0-9]+(.[0-9]+)?$"

        case.character: regex ="^[a-zA-Z]*$"

        case.phone: regex ="^0\\d{8,9}$"

        case .email: regex = "\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b"

        case.numberAndCharacter: regex ="^[A-Za-z0-9]*$"

        }

        returnmatches(pattern: regex)

    }

相关文章

  • 字符串、手机号正则校验和图片64

    //手机号正则校验+ (BOOL)isMobileNumber:(NSString*)mobileNum{ NS...

  • 基础工具方法记录

    身份证号正则校验 手机号校验 座机号校验 json序列化处理

  • 正则表达式语法规则

    正则简介 1.使用特殊的符号来做校验,目标是操作字符串。例如:手机号、身份证、邮箱等的校验 优缺点 1.使用特殊的...

  • 正则

    正则 1.什么是正则:用来操作字符串的规则; 正则就是用来操作(校验,捕获)“字符串”的 1)校验:返回布尔值 t...

  • 书写一个手机号校验的正则

    利用这样一个正则,则可以用于当前的手机号校验

  • 项目功能点总结

    一、登录注册 用户注册 手机号验证 格式校验(正则表达式) 唯一性校验(查询数据库手机号是否存在) 短信验证码 发...

  • 全面了解JS中的正则表达式

    正则:就是操作字符串 1. 字符串操作 2. 数组操作 3. 正则 例1:校验座机号010-88688866041...

  • iOS开发常用工具类

    关于正则表达式判断: 1.手机号校验 2.传真、固话校验 3.车牌号校验 4.身份证号码校验 5.ip地址校验 6...

  • 常用正则表达式

    校验支付宝账号支付宝账号分为个人账号和企业账号 个人账号可以是邮箱和手机号 企业账号只能是邮箱 手机号正则表达式:...

  • 手机号正则校验

    2019年1月23日17:55:17 更新中国电信号段133、149、153、173、177、180、181、18...

网友评论

      本文标题:字符串、手机号正则校验和图片64

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