UNPKG

bvalid

Version:
7 lines 4.91 kB
/* * Bvalid * Author BCrazyDreamer * Copyright 2019-Present NepSho * Licensed under MIT (https://github.com/nepsho/bvalid/blob/master/LICENSE) */ const ___brw_base64=/^([0-9a-zA-Z+\/]{4})*(([0-9a-zA-Z+\/]{2}==)|([0-9a-zA-Z+\/]{3}=))?$/,___brw_validDomainReg=new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,62}[a-z0-9\\u00a1-\\uffff]\\.)+)(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::[0-9]{2,5})?(?:[/?#]\\S*)?$","i"),___brw_validIpUrlReg=new RegExp("^(?:(?:(?:https?|ftp):)?\\/\\/)?(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4])))(?::\\d{2,5})?(?:[/?#]\\S*)?$","i"),___brw_validEmailReg=new RegExp("^(?:(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[-\b\v\f-!#-[]-]|\\[-\t\v\f-])*\")@)(?:(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4])))|(?:\\[(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))\\])|(?:(?:(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,62}[a-z0-9\\u00a1-\\uffff]\\.)+)(?:[a-z\\u00a1-\\uffff]{2,}\\.?)))$","i"),bvalid=function(){},___brw_isValidData=function(t){return"[object Undefined]"!==Object.prototype.toString.call(t)&&"[object Null]"!==Object.prototype.toString.call(t)};bvalid.prototype.isString=function(t){return"[object String]"===Object.prototype.toString.call(t)},bvalid.prototype.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},bvalid.prototype.isNumber=function(t){return"[object Number]"===Object.prototype.toString.call(t)},bvalid.prototype.isInt=function(t){return"[object Number]"===Object.prototype.toString.call(t)&&("Infinity"!==String(t)&&t%1==0)},bvalid.prototype.isFloat=function(t){return"[object Number]"===Object.prototype.toString.call(t)&&("Infinity"!==String(t)&&t&&t%1!=0)},bvalid.prototype.isBigInt=function(t){return"[object BigInt]"===Object.prototype.toString.call(t)},bvalid.prototype.isNull=function(t){return"[object Null]"===Object.prototype.toString.call(t)},bvalid.prototype.isUndefined=function(t){return"[object Undefined]"===Object.prototype.toString.call(t)},bvalid.prototype.isBuffer=function(t){return!(!___brw_isValidData(t)||"Buffer"!==t.constructor.name)},bvalid.prototype.isRegex=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},bvalid.prototype.isObject=function(t){return"[object Object]"===Object.prototype.toString.call(t)},bvalid.prototype.isBoolean=function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},bvalid.prototype.isFunction=function(t){if("[object Function]"==Object.prototype.toString.call(t))try{return!/^class\s+/.test(t.toString().trim())}catch(t){return!1}return!1},bvalid.prototype.isClass=function(t){if("[object Function]"===Object.prototype.toString.call(t))try{return/^class\s+/.test(t.toString().trim())}catch(t){return!1}return!1},bvalid.prototype.isDate=function(t){return"[object Date]"===Object.prototype.toString.call(t)},bvalid.prototype.isError=function(t){return"[object Error]"===Object.prototype.toString.call(t)},bvalid.prototype.isSymbol=function(t){return"[object Symbol]"===Object.prototype.toString.call(t)},bvalid.prototype.isPromise=function(t){return"[object Promise]"===Object.prototype.toString.call(t)},bvalid.prototype.isBase64=function(t){return"[object String]"===Object.prototype.toString.call(t)&&___brw_base64.test(t)},bvalid.prototype.isUrl=function(t){if("[object String]"===Object.prototype.toString.call(t)){if(___brw_validDomainReg.test(t))return!0;if(___brw_validIpUrlReg.test(t))return!0}return!1},bvalid.prototype.isPort=function(t){return!isNaN(t)&&((t=Number(t))>=1&&t<=65535)},bvalid.prototype.isEmail=function(t){return"[object String]"===Object.prototype.toString.call(t)&&___brw_validEmailReg.test(t)},bvalid.prototype.isUppercase=function(t){return"[object String]"===Object.prototype.toString.call(t)&&!0===/^[A-Z]+$/.test(t)},bvalid.prototype.isLowercase=function(t){return"[object String]"===Object.prototype.toString.call(t)&&!0===/^[a-z]+$/.test(t)},bvalid.prototype.isAlphabet=function(t){return"[object String]"===Object.prototype.toString.call(t)&&/^[a-zA-Z]+$/.test(t)},bvalid.prototype.isAlphanumeric=function(t){if("[object String]"===Object.prototype.toString.call(t)){if(0===t.trim().length)return!1;if(/^[a-zA-Z0-9]+$/.test(t)&&/[a-zA-Z]/.test(t)&&/[0-9]/.test(t))return!0}return!1};