|
|
@@ -1,25 +1,11 @@
|
|
|
-/**
|
|
|
- * @param {string} path
|
|
|
- * @returns {Boolean}
|
|
|
- */
|
|
|
export function isExternal (path) {
|
|
|
return /^(https?:|mailto:|tel:)/.test(path)
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * @param {string} url
|
|
|
- * @returns {Boolean}
|
|
|
- */
|
|
|
-export function validURL (url) {
|
|
|
- const reg = /^(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.,?'\\+&%$#=~_-]+))*$/
|
|
|
- return reg.test(url)
|
|
|
+export function validPhone (phone) {
|
|
|
+ return /^([a-zA-Z0-9]+[_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(phone)
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * @param {string} email
|
|
|
- * @returns {Boolean}
|
|
|
- */
|
|
|
export function validEmail (email) {
|
|
|
- const reg = /^(([^<>()\[\]\\.,;:\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,}))$/
|
|
|
- return reg.test(email)
|
|
|
+ return /^([a-zA-Z0-9]+[_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(email)
|
|
|
}
|