@yuanjili/js-es-c
Version:
js工具包
1 lines • 1.95 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.checkEnglish=checkEnglish,exports.isExternal=isExternal,exports.validURL=validURL,exports.validLowerCase=validLowerCase,exports.validUpperCase=validUpperCase,exports.validAlphabets=validAlphabets,exports.validEmail=validEmail,exports.validPhone=validPhone,exports.validUrl=validUrl,exports.validStartHttpUrl=validStartHttpUrl,exports.validSitePhone=validSitePhone;function checkEnglish(a,b,c){setTimeout(function(){if(b){var a=/[a-zA-Z0-9-_]+$/;for(var d in b)a.test(b[d])||c(new Error("\u8BF7\u8F93\u5165\u82F1\u6587\u6216\u6570\u5B57\u6216-_\u5B57\u7B26"));return void c()}},100)}function isExternal(a){return /^(https?:|mailto:|tel:)/.test(a)}function validURL(a){return /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/.test(a)}function validLowerCase(a){return /^[a-z]+$/.test(a)}function validUpperCase(a){return /^[A-Z]+$/.test(a)}function validAlphabets(a){return /^[A-Za-z]+$/.test(a)}function validEmail(a){return /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(a)}function validPhone(a){return /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/.test(a)}function validUrl(a){return /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/.test(a)}function validStartHttpUrl(a){return /^(((ht|f)tps?):\/\/)[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/.test(a)}function validSitePhone(a){return /^(1\d{10})$|^(0\d{2,3}-[1-9]\d{4,7}(-\d{1,8})?)$|^(\(0\d{2,3}\)[1-9]\d{4,7}(-\d{1,8})?)$/.test(a)}