1.验证电子邮箱格式
function isEmail(value) { return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value) }
2.验证手机格式
function isMobile(value) { return /^1[3-9]\d{9}$/.test(value) }
3.验证URL格式
function isUrl(value) { return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(value) }
4.验证身份证号码
function isID(value) { return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value) }
5.验证日期格式
function isDate(value) { return !/Invalid|NaN/.test(new Date(value).toString()) }
6.验证车牌号
function isCarNumber(value) { // 新能源车牌 const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/ // 旧车牌 const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/ if (value.length === 7) { return creg.test(value) } else if (value.length === 8) { return xreg.test(value) } else { return false } }
7.验证固定电话
function isTel(value) { let reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/ return reg.test(value) }
8.验证是否为数组
function isArray(value) { if (typeof Array.isArray === 'function') { return Array.isArray(value) } else { return Object.prototype.toString.call(value) === '[object Array]' } }
9.验证是否为对象
function isObject(value) { return Object.prototype.toString.call(value) === '[object Object]' }
非原创,转载地址:https://blog.csdn.net/WishZJ/article/details/119326523
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步