1. 程式人生 > 實用技巧 >前端常用規則校驗

前端常用規則校驗

/
 * @param {string} path  判斷字串是否是https?:|mailto:|tal: 開頭的
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}
 
/**
 * @param {string} str  //檢驗字串是否是 admin  editor
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  
return valid_map.indexOf(str.trim()) >= 0 } /** * @param {string} str 判斷都是小寫字母 * @returns {Boolean} */ export function validLowerCase(str) { const reg = /^[a-z]+$/ return reg.test(str) } /** * @param {string} str 判斷都是大寫字母 * @returns {Boolean} */ export function validUpperCase(str) { const reg
= /^[A-Z]+$/ return reg.test(str) } /** * @param {string} str 判斷是否是字母 * @returns {Boolean} */ export function validAlphabets(str) { const reg = /^[A-Za-z]+$/ return reg.test(str) } /** * @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) } /** * @param {string} str 判斷是否字串 * @returns {Boolean} */ export function isString(str) { if (typeof str === 'string' || str instanceof String) { return true } return false } /** * @param {Array} arg 判斷是否是陣列 * @returns {Boolean} */ export function isArray(arg) { if (typeof Array.isArray === 'undefined') { return Object.prototype.toString.call(arg) === '[object Array]' } return Array.isArray(arg) }