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@:%_\+.~#?&//=]*)/