Property in Swift - Computed property | Property Observers (WillSet & DidSet)

   Computed property -  Computed properties are part of a property type in Swift.  Stored properties are the most common which save and return a stored value  Computed properties calculate (rather than store) a value. A computed property provides a getter and an optional setter to indirectly access other properties and values. Computed property in swift is an interesting topic as you can write code inside a property in swift. Computed properties are provided by classes, structures, and enumerations but stored properties are provided only by classes and structures. This computed property swift tutorial has some tips on how to use the computed property in the right way and avoid the common mistakes that swift programming beginners do while computed property. Example :- Computed property A Calculate Simple Intrest struct CalculateLoan {      var amount : Int      var rate : Int      var years : Int      var simpleInterest: Int {          get {              return ( amount * rate

Validation Password or Username in Swift 4.0

Validation Password or Username in Swift 4.0

Validation Tutorial Password Or Username Swift 4.0. Two type password validation. Most of the validation same confirm password , Password must one uppercase letter, Password must have more then some characters , Password contain some special character , Password must one digit. etc.

Password Validation

Type First Password Validation - 

Password Mini or Max length is 6 - 10.
One Alphabet in Password.
One Special Character in Password.

^                              - Start Anchor.
(?=.*[a-z])               -Ensure string has one character.
(?=.[$@$#!%?&])   -Ensure string has one special character.
{8,}                           -Ensure password length is 8.
$                               -End Anchor.

See Example -  

func isPasswordValidate(_ password : String)->Bool{
  let validatePassword= NSPredicate(format: "SELF MATCHES %@", "^(?=.*[a-z])(?=.*[$@$#!%*?&])[A-Za-z\\d$@$#!%*?&]{8,}")
    return validatePassword.evaluate(with: password)
}

Type Second Password Validation - 

Password length is Fixed .
Fixed Upper Case letters.
Fixed Special Character.
Fixed Number
Fixed  letters of lowercase in password.

^                                           -Start Anchor.
(?=.*[A-Z].*[A-Z])              -Ensure string has two uppercase letters.
(?=.[$@$#!%?&])                -Ensure string has one special character.
(?=.*[0-9].*[0-9])                 -Ensure string has two digits.
(?=.*[a-z].*[a-z].?*[a-z])      -Ensure string has three lowercase letters.
{8,}                                       -Ensure password length is 8.
$                                            -End Anchor.

See Example -  

func isPasswordValidate(_ password : String) -> Bool{
    let validatePassword= NSPredicate(format: "SELF MATCHES %@", "^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$")
    return validatePassword.evaluate(with: password)
}

Comments

  1. Congratulation for the great post. Those who come to read your Information will find lots of helpful and informative tips. Apple Developer Login

    ReplyDelete

Post a Comment