class FormRegex {
    static { this.passwordPattern = /^(?=.*[A-Z])(?=.*[!@#}{$&*])(?=.*[0-9])(?=.*[a-z].*[a-z]).{7,}$/; }
    static { this.phonePattern = /^(01|02)\d{9}$/; }
    static { this.egyptionPhoneNumber = /^[0-9]{7,11}$/; }
    static { this.postalCodePattern = /(\d{5})/g; }
    static { this.namePattern = /^[a-z ,.'-]+$/i; }
}

class GeneralRegex {
    static { this.getSpecialChars = /^['\/~`\!@#\$%\^&\*\(\)_\-\+=\{\}\[\]\|;: \<\>,\.\?\\]/; }
    static { this.numbersOnly = /[^A-Z ]\ *([.0-9])*\d/; }
    static { this.getBundles = /\\?"pid\\?";s:[0-9]{1,}:\\?"[0-9]{1,}\\?"/g; }
}

class DomainRegex {
    static { this.domainName = /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/; }
    static { this.fullDomainName = /^[A-Za-z0-9]+(?:\-[A-Za-z0-9]+)*\.[A-Za-z0-9]+(?:\.[A-Za-z0-9]+)*$/; }
    static { this.EgTLDs = /^(?:eg\.|e?g)\w*|\w+\.eg(?:\.\w+)*/i; }
    static { this.EPPCode = /^\S+[^\s]*$/; }
    static { this.EgDomainFullName = /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*\.((?:[A-Za-z0-9]+\.)*eg(?:\.[A-Za-z0-9.]+)*)$/; }
}

/**
 * Generated bundle index. Do not edit.
 */

export { DomainRegex, FormRegex, GeneralRegex };
//# sourceMappingURL=testlocallibrary-shared-kernel-models-regular-expressions.mjs.map
