复制粘贴,一气呵成的Web前端正则工具函数

以下内容大多来自互联网总结,和一些自定日常收集的正则函数。希望能给各位前端老铁们带来帮助,毕竟工具函数这种东西,就是增加开发效率。独乐乐不如众乐乐~ 2020-04-15 10:01:14 Web工具前端 从原生到黑科技:闲鱼Flutter图片优化经历了什么? 本文介绍闲鱼技术团队在 Flutter 图片优化上所做的尝试,分享闲鱼在典型的图片处理方案上的技术细节,希望给大家带来一些启发。

以下内容大多来自互联网总结,和一些自定日常收集的正则函数。希望能给各位前端老铁们带来帮助,毕竟工具函数这种东西,就是增加开发效率。独乐乐不如众乐乐~

前言

以下内容大多来自互联网总结,和一些自定日常收集的正则函数。

[[322260]]

希望能给各位前端老铁们带来帮助,毕竟工具函数这种东西,就是增加开发效率。独乐乐不如众乐乐~

正文

验证股票代码(A股)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisAShare=value=>/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/g.test(value);

验证视频链接地址(视频格式可按需增删)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisVideoUrl=value=>/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i.test(value);

验证图片链接地址(图片格式可按需增删)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisImageUrl=value=>/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i.test(value);

验证中文姓名

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisChineseName=value=>/^(?:[\\u4e00-\\u9fa5·]{2,16})$/g.test(value);

验证英文姓名

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisEnglishName=value=>/(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/g.test(value);

验证车牌号(新能源)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisLicensePlateNumberNER=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);

验证车牌号(非新能源)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisLicensePlateNumberNNER=value=>/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/g.test(value);

验证车牌号(新能源+非新能源)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisLicensePlateNumber=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年最新公布的手机号段

  1. /**
  2. *@param{string}value
  3. */
  4. 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);

验证email(邮箱)

  1. /**
  2. *@param{string}value
  3. */
  4. 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);

验证身份证号(1代,15位数字)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisIDCardOld=value=>/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/g.test(value);

验证身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X

  1. /**
  2. *@param{string}value
  3. */
  4. 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);

验证护照(包含香港、澳门)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisPassport=value=>/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/g.test(value);

验证帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisWebAccount=value=>/^[a-zA-Z]\w{4,15}$/g.test(value);

验证中文/汉字

  1. /**
  2. *@param{string}value
  3. */
  4. 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[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/g.test(value);

验证小数

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisDecimal=value=>/^\d+\.\d+$/g.test(value);

验证数字

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisNumber=value=>/^\d{1,}$/g.test(value);

验证qq号格式

  1. /**
  2. *@param{string}value
  3. */

验证英文字母

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisEnglish=value=>/^[a-zA-Z]+$/g.test(value);

验证大写英文字母

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisCapital=value=>/^[A-Z]+$/g.test(value);

验证小写英文字母

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisLowercase=value=>/^[a-z]+$/g.test(value);

验证不能包含字母

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisNoWord=value=>/^[^A-Za-z]*$/g.test(value);

验证中文和数字

  1. /**
  2. *@param{string}value
  3. */
  4. 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(value);

验证邮政编码(中国)

  1. /**
  2. *@param{string}value
  3. */
  4. 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(value);

验证微信号,6至20位,以字母开头,字母,数字,减号,下划线

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisWeChatNum=value=>/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/g.test(value);

验证16进制颜色

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisColor16=value=>/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/g.test(value);

验证火车车次

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisTrainNum=value=>/^[GCDZTSPKXLY1-9]\d{1,4}$/g.test(value);

验证手机机身码(IMEI)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisIMEI=value=>/^\d{15,17}$/g.test(value);

验证磁力链接(宽松匹配)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisMagnet=value=>/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/g.test(value);

验证email(邮箱)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisWindowsFolderPath=value=>/^[a-zA-Z]:\\(?:\w+\\?)*$/g.test(value);
  5. 复制代码

验证版本号格式必须为X.Y.Z

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisVersion=value=>/^\d+(?:\.\d+){2}$/g.test(value);

验证银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付)

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisAccountNumber=value=>/^[1-9]\d{9,29}$/g.test(value);

验证统一社会信用代码

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisCreditCode=value=>/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/g.test(value);

验证迅雷链接

  1. /**
  2. *@param{string}value
  3. */
  4. exportconstisThunderLink=value=>/^thunderx?:\/\/[a-zA-Z\d]+=$/g.test(value);

尾声

学习的道路无止境,干就完了~

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月5日 10:36
下一篇 2023年5月5日 10:36

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信