@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
32 lines (27 loc) • 1.24 kB
JavaScript
;
/*!
* @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;