Regular Expression untuk ‘strength password’

Keasikan ini itu, giliran untuk validasi suka kadang kelupaan dengan Regular Expression padahal itu hal yang basic terutama pada pemrograman yang banyak pengolahan text didalamnya seperti Information Retrieval atau yang dasar-dasar seperti misalnya untuk validasi terhadap pengisian user form.

Akhirnya belajar-belajar lagi dengan Regular Expression,yang sering disingkat menjadi Regex. Kebutuhan kemarin misalnya untuk membuat validasi form strength password.Dimana strength password tersebut yaitu kata dengan kombinasi huruf, angka dan special character.

Berikut adalah barisan code-nya implementasi regex pada Java :

package com.sawal.test;

public class RegexStrengthPassword {
  public static void main(String[] args) {
    String REGEX_PASSWORD=
     "((?=.*\\d)(?=.*\\p{Punct})(?=.*[a-z]).{6,})";

    String[] passwordTest = new String[] {
               "12Med@an", "j4karta*1",
               "bulandua", "admin12" };

    for(int i=0; i<passwordTest.length; i++) {
      String password = passwordTest[i];

      if(password.matches(REGEX_PASSWORD)){
        System.out.println(password
          + " is strength and match with regex");
      }else{
        System.out.println(password
          + " is not match with regex");
      }
   }
  }
}

Output dari baris program diatas:

12Med@an is strength and match with regex
j4karta*1 is strength and match with regex
bulandua is not match with regex
admin12 is not match with regex

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.