Swift

Membuat Validasi Nama, Email, Website, dan Nomor HP dengan Swift

0

Validasi data input adalah langkah penting dalam pengembangan aplikasi untuk memastikan kevalidan dan keamanan data yang diterima. Dalam artikel ini, kita akan membahas cara membuat validasi untuk nama, email, website, dan nomor HP menggunakan bahasa pemrograman Swift. Validasi ini akan membantu memastikan bahwa data yang diterima oleh aplikasi Anda valid dan sesuai dengan persyaratan yang ditetapkan. Kami akan memberikan penjelasan dari setiap kode yang digunakan dalam proses validasi tersebut.

  1. Validasi Nama

Validasi nama melibatkan pengecekan apakah input hanya terdiri dari huruf dan spasi. Berikut adalah contoh kode Swift untuk validasi nama:

func validateName(_ name: String) -> Bool {
    let characterSet = CharacterSet.letters.union(CharacterSet.whitespaces)
    return name.rangeOfCharacter(from: characterSet.inverted) == nil
}

Penjelasan Kode:

  • func validateName(_ name: String) -> Bool: Mendefinisikan fungsi validateName dengan parameter name bertipe String.
  • let characterSet = CharacterSet.letters.union(CharacterSet.whitespaces): Membuat karakter set yang terdiri dari huruf dan spasi menggunakan CharacterSet.
  • name.rangeOfCharacter(from: characterSet.inverted) == nil: Memeriksa apakah range karakter yang tidak termasuk dalam karakter set terdapat dalam nama. Jika tidak ada karakter yang tidak valid, validasi nama akan mengembalikan nilai true.
  1. Validasi Email

Validasi email melibatkan pengecekan apakah format email sesuai. Berikut adalah contoh kode Swift untuk validasi email:

func validateEmail(_ email: String) -> Bool {
    let emailRegex = "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"
    let emailPredicate = NSPredicate(format:"SELF MATCHES %@", emailRegex)
    return emailPredicate.evaluate(with: email)
}

Penjelasan Kode:

  • func validateEmail(_ email: String) -> Bool: Mendefinisikan fungsi validateEmail dengan parameter email bertipe String.
  • let emailRegex = "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}": Mendefinisikan regular expression untuk memeriksa format email yang diinginkan.
  • let emailPredicate = NSPredicate(format:"SELF MATCHES %@", emailRegex): Membuat objek NSPredicate dengan format yang sesuai dengan regular expression.
  • emailPredicate.evaluate(with: email): Menggunakan objek NSPredicate untuk memeriksa apakah email sesuai dengan format yang diinginkan. Jika sesuai, validasi email akan mengembalikan nilai true.
  1. Validasi Website

Validasi website melibatkan pengecekan apakah URL yang diberikan memiliki format yang benar. Berikut adalah contoh kode Swift untuk validasi website:

func validateWebsite(_ website: String) -> Bool {
    let websiteRegex = "^(http(s)?://)?([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$"
    let websitePredicate = NSPredicate(format: "SELF MATCHES %@", websiteRegex)
    return websitePredicate.evaluate(with: website)
}

Penjelasan Kode:

  • func validateWebsite(_ website: String) -> Bool: Mendefinisikan fungsi validateWebsite dengan parameter website bertipe String.
  • let websiteRegex = "^(http(s)?://)?([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$": Mendefinisikan regular expression untuk memeriksa format URL yang diinginkan.
  • let websitePredicate = NSPredicate(format: "SELF MATCHES %@", websiteRegex): Membuat objek NSPredicate dengan format yang sesuai dengan regular expression.
  • websitePredicate.evaluate(with: website): Menggunakan objek NSPredicate untuk memeriksa apakah website sesuai dengan format yang diinginkan. Jika sesuai, validasi website akan mengembalikan nilai true.
  1. Validasi Nomor HP

Validasi nomor HP melibatkan pengecekan apakah nomor HP yang diberikan hanya terdiri dari angka dan memenuhi format yang diharapkan. Berikut adalah contoh kode Swift untuk validasi nomor HP:

func validatePhoneNumber(_ phoneNumber: String) -> Bool {
    let phoneNumberRegex = "^[0-9]{10,15}$"
    let phoneNumberPredicate = NSPredicate(format: "SELF MATCHES %@", phoneNumberRegex)
    return phoneNumberPredicate.evaluate(with: phoneNumber)
}

Penjelasan Kode:

  • func validatePhoneNumber(_ phoneNumber: String) -> Bool: Mendefinisikan fungsi validatePhoneNumber dengan parameter phoneNumber bertipe String.
  • let phoneNumberRegex = "^[0-9]{10,15}$": Mendefinisikan regular expression untuk memeriksa format nomor HP yang diinginkan.
  • let phoneNumberPredicate = NSPredicate(format: "SELF MATCHES %@", phoneNumberRegex): Membuat objek NSPredicate dengan format yang sesuai dengan regular expression.
  • phoneNumberPredicate.evaluate(with: phoneNumber): Menggunakan objek NSPredicate untuk memeriksa apakah nomor HP sesuai dengan format yang diinginkan. Jika sesuai, validasi nomor HP akan mengembalikan nilai true.
Baca Juga :
Membuat Validasi Nama, Email, Website, dan Nomor HP dengan Perl

Validasi data input merupakan langkah penting dalam pengembangan aplikasi untuk memastikan data yang diterima sesuai dengan format yang diharapkan. Dalam artikel ini, kita telah membahas cara membuat validasi untuk nama, email, website, dan nomor HP menggunakan bahasa pemrograman Swift. Setiap validasi menggunakan pendekatan yang berbeda, termasuk penggunaan regular expression dan NSPredicate untuk memeriksa pola format yang diinginkan. Dengan menerapkan validasi ini, Anda dapat memastikan bahwa data yang diterima oleh aplikasi Anda valid dan memenuhi persyaratan yang telah ditetapkan. Swift adalah bahasa pemrograman yang aman, cepat, dan ekspresif, dan dengan memahami konsep-konsep dasar yang telah dijelaskan dalam artikel ini, Anda dapat mengembangkan validasi yang lebih kompleks sesuai dengan kebutuhan aplikasi Anda. Selalu ingat untuk menggabungkan validasi ini dengan lapisan keamanan tambahan dan praktik terbaik lainnya untuk melindungi aplikasi Anda dari serangan dan kesalahan input.

rajakode

Membuat Validasi Nama, Email, Website, dan Nomor HP dengan Rust

Previous article

Membuat Slider dengan Slick.js di HTML

Next article

You may also like