Web前端正则工具函数有哪些
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要讲解了"Web前端正则工具函数有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Web前端正则工具函数有哪些"吧!验证股票代码(A股)/
千家信息网最后更新 2025年01月21日Web前端正则工具函数有哪些
这篇文章主要讲解了"Web前端正则工具函数有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Web前端正则工具函数有哪些"吧!
验证股票代码(A股)
/** * @param { string } value */ export const isAShare = value => /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/g.test(value);
验证视频链接地址(视频格式可按需增删)
/** * @param { string } value */ export const isVideoUrl = value => /^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i.test(value);
验证图片链接地址(图片格式可按需增删)
/** * @param { string } value */ export const isImageUrl = value => /^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i.test(value);
验证中文姓名
/** * @param { string } value */ export const isChineseName = value => /^(?:[\\u4e00-\\u9fa5·]{2,16})$/g.test(value);
验证英文姓名
/** * @param { string } value */ export const isEnglishName = value => /(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/g.test(value);
验证车牌号(新能源)
/** * @param { string } value */ export const isLicensePlateNumberNER = value => /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/g.test(value);
验证车牌号(非新能源)
/** * @param { string } value */ export const isLicensePlateNumberNNER = value => /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/g.test(value);
验证车牌号(新能源+非新能源)
/** * @param { string } value */ export const isLicensePlateNumber = value => /^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/g.test(value);
验证手机号中国(严谨), 根据工信部2019年最新公布的手机号段
/** * @param { string } value */ export const isMPStrict = value => /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/g.test(value);
验证email(邮箱)
/** * @param { string } value */ export const isEmail = value => /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/g.test(value);
验证身份证号(1代,15位数字)
/** * @param { string } value */ export const isIDCardOld = value => /^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/g.test(value);
验证身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
/** * @param { string } value */ export const isIDCardNew = value => /^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/g.test(value);
验证护照(包含香港、澳门)
/** * @param { string } value */ export const isPassport = value => /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/g.test(value);
验证帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
/** * @param { string } value */ export const isWebAccount = value => /^[a-zA-Z]\w{4,15}$/g.test(value);
验证中文/汉字
/** * @param { string } value */ export const isChineseCharacter = value => /^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/g.test(value);
验证小数
/** * @param { string } value */ export const isDecimal = value => /^\d+\.\d+$/g.test(value);
验证数字
/** * @param { string } value */ export const isNumber = value => /^\d{1,}$/g.test(value);
验证qq号格式
/** * @param { string } value */
验证英文字母
/** * @param { string } value */ export const isEnglish = value => /^[a-zA-Z]+$/g.test(value);
验证大写英文字母
/** * @param { string } value */ export const isCapital = value => /^[A-Z]+$/g.test(value);
验证小写英文字母
/** * @param { string } value */ export const isLowercase = value => /^[a-z]+$/g.test(value);
验证不能包含字母
/** * @param { string } value */ export const isNoWord = value => /^[^A-Za-z]*$/g.test(value);
验证中文和数字
/** * @param { string } value */ export const isCHNAndEN = value => /^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\d))+$/g.test(value);
验证邮政编码(中国)
/** * @param { string } value */ export const isPostcode = value => /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/g.test(value);
验证微信号,6至20位,以字母开头,字母,数字,减号,下划线
/** * @param { string } value */ export const isWeChatNum = value => /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/g.test(value);
验证16进制颜色
/** * @param { string } value */ export const isColor16 = value => /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/g.test(value);
验证火车车次
/** * @param { string } value */ export const isTrainNum = value => /^[GCDZTSPKXLY1-9]\d{1,4}$/g.test(value);
验证手机机身码(IMEI)
/** * @param { string } value */ export const isIMEI = value => /^\d{15,17}$/g.test(value);
验证磁力链接(宽松匹配)
/** * @param { string } value */ export const isMagnet = value => /^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/g.test(value);
验证email(邮箱)
/** * @param { string } value */ export const isWindowsFolderPath = value => /^[a-zA-Z]:\\(?:\w+\\?)*$/g.test(value); 复制代码
验证版本号格式必须为X.Y.Z
/** * @param { string } value */ export const isVersion = value => /^\d+(?:\.\d+){2}$/g.test(value);
验证银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付)
/** * @param { string } value */ export const isAccountNumber = value => /^[1-9]\d{9,29}$/g.test(value);
验证统一社会信用代码
/** * @param { string } value */ export const isCreditCode = value => /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/g.test(value);
验证迅雷链接
/** * @param { string } value */ export const isThunderLink = value => /^thunderx?:\/\/[a-zA-Z\d]+=$/g.test(value);
感谢各位的阅读,以上就是"Web前端正则工具函数有哪些"的内容了,经过本文的学习后,相信大家对Web前端正则工具函数有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
验证
字母
数字
函数
前端
工具
正则
京津
京津沪
新能源
格式
浙赣
链接
青藏
英文
代码
手机
车牌
中文
车牌号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
额尔古纳租房软件开发
计算机与网络技术基础课件
计算机软件开发方法
跨平台桌面软件开发语言
剪映软件开发商是哪个公司
如何做一个地图服务器
网页制作 和软件开发
vb中选择xls上传数据库
网络安全类公众号
龙之谷数据库速度
ccdc数据库下载
怎么关闭打开的数据库SQL
厦门亨达海天网络技术
服务器更改远程端口
数据库表之间的多对一关系表
网络安全国家做了什么
web代理服务器作用
网络技术与家校教育
gis软件开发工程师的介绍
我的世界服务器货币教程
借鉴网络技术营销
网络安全教育工作要点
广州翌拓软件开发有限公司
oracle数据库主属性
河南省慢跑网络技术有限公司
频道服务器检测失败
sql数据库显示问号
软件开发无形资产账务处理
横扫天下升阶数据库技术
江门模具erp软件开发