usefull regex example

usefull regex example

by oktaviardi pratama

HTML

<div id="date">

</div>

JavaScript

const dateRegex = /^\d{4}-\d{2}-\d{2}$/

const date = '2023-03-21'
console.log(dateRegex.test(date))

const date2 = '21-03-2023'
console.log(dateRegex.test(date2))

const VALID_EMAIL_FORMAT_REGEX = /^\w.+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}/;

const VALID_PHONE_FORMAT_REGEX = /^\(?\+?[\/\.\d\(\-\s\)][^\n[a-zA-Z]+$/g;


const Common_email_Ids = /^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})*$/
const Uncommon_email_ids = /^([a-z0-9_\.\+-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/


/* Complex: Should have 1 lowercase letter, 1 uppercase letter, 1 number, 1 special character and be at least 8 characters long */
const complexPassword = /(?=(.*[0-9]))(?=.*[\!@#$%^&*()\\[\]{}\-_+=~`|:;"'<>,./?])(?=.*[a-z])(?=(.*[A-Z]))(?=(.*)).{8,

/* Moderate: Should have 1 lowercase letter, 1 uppercase letter, 1 number, and be at least 8 characters long */
const moderatePassword = /(?=(.*[0-9]))((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.{8,}$/

/* Include http(s) Protocol */
const urlFormat = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/ 

const optionalFormat = /(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/