美文网首页基础应用
Swift - 手机号.邮箱等其他正则表达式

Swift - 手机号.邮箱等其他正则表达式

作者: 朴子hp | 来源:发表于2018-09-23 17:21 被阅读26次

     1.验证手机号

        static func validatePhonoNum(phono:String) ->Bool{

            //手机号以13,15,17,18开头,八个 \d 数字字符

            let phoneString = "^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$"

            let phonePredicate =NSPredicate(format:"SELF MATCHES %@", phoneString)

            return phonePredicate.evaluate(with: phono)

        }

     2.验证邮箱

        static func validateEmail(email:String) ->Bool{

            let emailString = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$"

            let emailPredicate = NSPredicate(format:"SELF MATCHES %@", emailString)

            return emailPredicate.evaluate(with: email)

        }

    3.是否是纯数字

    static func validateNumber(number:String) ->Bool{

            let numberString ="^[0-9]+$"

            let numberPredicate =NSPredicate(format:"SELF MATCHES %@", numberString)

            return numberPredicate.evaluate(with: number)

        }

    4.是否是纯字母

    static func validateLetter(letter:String) -> Bool {

            let letterString = "^[A-Za-z]+$"

            let letterPredicate = NSPredicate(format:"SELF MATCHES %@", letterString)

            return letterPredicate.evaluate(with: letter)

        }

    5.密码验证-6到10位长的字符串,只能包含大小写字母和数字!!!

    static func validatePassword(password: String) -> Bool {

            let passwordStr ="^[A-Za-z0-9]{6,10}+$"

            let passwordPredicate = NSPredicate(format:"SELF MATCHES %@", passwordStr)

            return passwordPredicate.evaluate(with: password)

        }

    以后会不定期持续更新...

    相关文章

      网友评论

        本文标题:Swift - 手机号.邮箱等其他正则表达式

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