UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

32 lines (27 loc) 1.24 kB
'use strict'; /*! * @techmely/utils * Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com> * MIT Licensed */ // src/regex.ts var emailRegex = new RegExp( /^(([^\s"(),.:;<>@[\\\]]+(\.[^\s"(),.:;<>@[\\\]]+)*)|(".+"))@((\[(?:\d{1,3}\.){3}\d{1,3}])|(([\dA-Za-z-]+\.)+[A-Za-z]{2,}))$/ ); var isValidEmail = (email) => emailRegex.test(email); var vietnamPhoneRegex = new RegExp(/^0(\d{9})$/); var isValidVnPhone = (phone) => vietnamPhoneRegex.test(phone); var urlRegex = /(((^https?:(?:\/\/)?)(?:[\w$&+,:;=-]+@)?[\d.A-Za-z-]+(?::\d+)?|(?:www.|[\w$&+,:;=-]+@)[\d.A-Za-z-]+)((?:\/[\w%+./~-]*)?\??[\w%&+.;=@-]*(?:#\w*)?)?)$/; var isValidUrl = (path) => urlRegex.test(path); var multilineCommentsRegex = /\/\*(.|[\r\n])*?\*\//gm; var singlelineCommentsRegex = /\/\/.*/g; var escapedSpaceCharactersRegex = /( |\\t|\\n|\\f|\\r)+/g; exports.emailRegex = emailRegex; exports.escapedSpaceCharactersRegex = escapedSpaceCharactersRegex; exports.isValidEmail = isValidEmail; exports.isValidUrl = isValidUrl; exports.isValidVnPhone = isValidVnPhone; exports.multilineCommentsRegex = multilineCommentsRegex; exports.singlelineCommentsRegex = singlelineCommentsRegex; exports.urlRegex = urlRegex; exports.vietnamPhoneRegex = vietnamPhoneRegex;