常用 isXXX 工具方法

// 邮箱
export const isEmail = (s) => {
  return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}
// 手机号码
export const isMobile = (s) => {
  return /^1[0-9]{10}$/.test(s) // 11位手机号码
}
// 电话号码
export const isPhone = (s) => {
  return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) // 座机号
}
// 是否url地址
export const isURL = (s) => {
  return /^http[s]?:\/\/.*/.test(s)
}
// 是否字符串
export const isString = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === 'String'
}
// 是否数字
export const isNumber = (o) => {
  return Object.prototype.toString.call(o).slice(8. -1) === 'Number'
}
// 是否boolean
export const isBoolean = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === 'Boolean'
}
// 是否函数
export const isFunction = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === 'Function'
}
// 是否为null
export const isNull = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === 'Null'
}
// 是否为undefined
export const isUndefined = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === 'Undefined'
}
// 是否对象
export const isObj = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === 'Object'
}
// 是否数组
export const isArray = (s) => {
  return  Object.prototype.toString.call(o).slice(8, -1) === 'Array'
}
// 是否时间
export const isDate = (s) => {
  return  Object.prototype.toString.call(o).slice(8, -1) === 'Date'
}
// 是否正则
export const isRegExp = (s) => {
  return  Object.prototype.toString.call(o).slice(8, -1) === 'RegExp'
}
// 是否错误对象
export const isError = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === 'Error'
}
// 是否Symbol函数
export const isSymbol = (o) => {
  return  Object.prototype.toString.call(o).slice(8, -1) === 'Symbol'
}
// 是否Promise对象
export const isPromise = (s) => {
  return  Object.prototype.toString.call(o).slice(8, -1) === 'Promise'
}
// 是否Set对象
export const isSet = (s) => {
  return  Object.prototype.toString.call(o).slice(8, -1) === 'Set'
}

const ua = navigator.userAgent.toLowerCase() // 获取浏览器类型
posted @   席超  阅读(5)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示