Web前端正则工具函数有哪些
发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,这篇文章主要讲解了"Web前端正则工具函数有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Web前端正则工具函数有哪些"吧!验证股票代码(A股)/
千家信息网最后更新 2024年10月04日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安全错误
数据库的锁怎样保障安全
tbc怀旧服推荐一个联盟服务器
三丰云服务器怎么获得
学校网络安全专题培训简报
天玥服务器磁盘阵列
厉害了我的国 网络技术
xls表格怎么刷数据库
吉林有名的网络技术咨询诚信经营
服务器连接两网络安全吗
福建定制网络技术服务技能
如何配置数据库连接数
如何搭建华为聚合服务器
共享数据线软件开发公司
华龙重庆网络安全宣传
软件开发部门晨会
服务器架设书籍
嘉兴庄臣网络技术
网络安全服务网站
四川省华虹医药网络技术发展
安徽软件开发者网站推荐
本机登录服务器的账号
网络安全法违反第27条的处罚
怎么查服务器内存双通道
龙岗网络安全建设有哪些
大润发互联网科技
软件开发通常采用三层架构
网络技术基础考试题库答案
通嘉互联网科技有限公司
邮箱服务器密码已更改
文件服务器 方案
比较好的代理服务器