前言以下内容大部分来自于网上的总结,日常收集的一些自定义正则功能。希望对各位前端老手有所帮助。毕竟工具功能是为了提高开发效率的。宁可独乐不如乐~文字验证股票代码(A股)/***@param{string}value*/exportconstisAShare=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*/exportconstisVideoUrl=value=>/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i.test(值);验证图片链接地址(图片格式可根据需要增删)/***@param{string}value*/exportconstisImageUrl=value=>/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i.test(值);验证中文名称/***@param{string}value*/exportconstisChineseName=value=>/^(?:[\\u4e00-\\u9fa5·]{2,16})$/g.test(value);验证英文名称/***@param{string}value*/exportconstisEnglishName=value=>/(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/g.test(值);验证车牌号(新能源)/***@param{string}value*/exportconstisLicensePlateNumber=value=>/[北京-天津-上海-重庆-河北-河北-云云-辽黑乡-万路-新宿-浙江-江西-鄂归-甘津-蒙古-山吉-民贵-广东-青海-西藏-四川宁琼领事馆A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/g.test(值);验证车牌号(非新能源)/***@param{string}value*/exportconstisLicensePlateNumberNNER=value=>/^[Beijing-Tianjin-Shanghai-Chongqing-Hebei-Hebei-Yunyun-Liaoheixiang-Anhui-Luxin-Suzhe-Jiangxi-Egui-Ganjin-Mongolia-Shanji-Mingui-Guangdong-Qinghai-Tibet-SichuanNingqiongConsulateA-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9SchoolPoliceHongKongandMacau]{1}$/g.test(value);Verifylicenseplatenumber(newenergy+non-newenergy)/***@param{string}value*/exportconstisLicensePlateNumber=value=>/^(?:[Beijing-Tianjin-Shanghai-Chongqing-Hebei-Hebei-Yunyun-Liaoheixiang-Anhui-Luxin-Suzhe-Jiangxi-Egui-Ganjin-Mongolia-Shanji-Mingui-Guangdong-Qinghai-Tibet-Sichuan-NingqiongConsulateA-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[Beijing-Tianjin-Shanghai-Chongqing-Hebei-Hebei-Yunyun-Liaoheixiang-Anhui-Luxin-Suzhe-Jiangxi-Egui-Ganjin-Mongolia-Shanji-Mingui-Guangdong-Qinghai-Tibet-Sichuan-NingqiongCollarA-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9AcademicPoliceHongKongandMacau]{1})$/g.test(value);verifythemobilephonenumberChina(rigorous),accordingtothelatestmobilephonenumbersegmentreleasedbytheMinistryofIndustryandInformationTechnologyin2019/***@param{string}value*/exportconstisMPStrict=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);verifyemail(mailbox)/***@param{string}value*/exportconstisEmail=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);VerifyIDnumber(1generation,15digits)/***@param{string}value*/exportconstisIDCardOld=value=>/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/g.test(值);验证身份证号(2代,18位),最后一位为校验位,可以是数字或字符X/***@param{string}value*/exportconstisIDCardNew=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*/exportconstisPassport=value=>/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/克。测试(值);验证账号是否合法(以字母开头,允许5-16字节,允许字母数字下划线组合/***@param{string}value*/exportconstisWebAccount=value=>/^[a-zA-Z]\w{4,15}$/g.test(value);校验中文/汉字/***@param{string}value*/exportconstisChineseCharacter=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[\\uD873[\\uDFFF]|uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/g.test(值);验证小数/***@param{string}value*/exportconstisDecimal=value=>/^\d+\.\d+$/g.test(value);验证number/***@param{string}value*/exportconstisNumber=value=>/^\d{1,}$/g.test(value);验证qq号格式/***@param{string}value*/验证英文字母/***@param{string}value*/exportconstisEnglish=value=>/^[a-zA-Z]+$/g.test(值);验证大写英文字母/***@param{string}value*/exportconstisCapital=value=>/^[A-Z]+$/g.test(value);验证小写英文字母/***@param{string}value*/exportconstisLowercase=value=>/^[a-z]+$/g.test(value);验证不能包含字母/***@param{string}value*/exportconstisNoWord=value=>/^[^A-Za-z]*$/g.test(value);验证中文和数字/***@param{string}value*/exportconstisCHNAndEN=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(值);验证邮政编码(中国)/***@param{string}value*/exportconstisPostcode=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(价值);验证微信号,6到20位数字,字母开头,字母,数字,减号,下划线/***@param{string}value*/exportconstisWeChatNum=value=>/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/g.test(值);验证十六进制颜色/***@param{string}value*/exportconstisColor16=value=>/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/g.test(值);验证火车号/***@param{string}value*/exportconstisTrainNum=value=>/^[GCDZTSPKXLY1-9]\d{1,4}$/g.test(value);验证手机机身号码(IMEI)/***@param{string}value*/exportconstisIMEI=value=>/^\d{15,17}$/g.test(value);验证磁力链接(松散匹配)/***@param{string}value*/exportconstisMagnet=value=>/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}。*$/g.test(值);验证电子邮件(邮箱)/***@param{string}value*/exportconstisWindowsFolderPath=value=>/^[a-zA-Z]:\\(?:\w+\\?)*$/g.test(价值);复制代码验证版本号的格式必须是X.Y.Z/***@param{string}value*/exportconstisVersion=value=>/^\d+(?:\.\d+){2}$/g.test(价值);验证银行卡号(10到30位,涵盖公/私账户,参考微信支付)/***@param{string}value*/exportconstisAccountNumber=value=>/^[1-9]\d{9,29}$/g.test(值);验证统一社会信用码/***@param{string}value*/exportconstisCreditCode=value=>/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/g.test(值);验证迅雷链接/***@param{string}value*/exportconstisThunderLink=value=>/^thunderx?:\/\/[a-zA-Z\d]+=$/g.test(value);最后的学习之路是无止境的,加油吧~
