美文网首页
那些年我们一起写过的正则表达式

那些年我们一起写过的正则表达式

作者: YomonAh | 来源:发表于2020-03-02 17:58 被阅读0次

    不得不承认我真的是个正则表达式zz,尽管我非常不想承认,但我真的每次都记不住、理解不了、实现不来 OTZ..

    虽然,正则伤我千百遍,我仍爱他如初恋。因为正则表达式的存在给我们提供了非常强大的过滤逻辑,可以使我们快速地从字符串中获取我们想要的特定部分,在数据校验、过滤等应用场景中正则表达式往往可以事半功倍。

    这篇文章中,我将记录收集下平时开发中用到过的一些正则表达式,以备不时之需,就当它是我的备用小金库吧。

    //antd upload组件只支持jpg、jpeg、png、gif后缀文件
    /^image\/\jpeg|jpg|png|gif$/
    
    //校验版本号是否合法:xxx.xxx.xxx
    /^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/
    //另一种版本号的校验:xxxxxx.xxx.xxx(第一部分无上限)
    /^[0-9]\d*\.[0-9]{1,3}\.[0-9]{1,3}$/
    
    //大于0小于100的正整数
    /^(?:1|[1-9][0-9]?|99)$/
    
    //正整数
    /^[1-9]\d*$/
    
    //验证url地址有效性
    /^((ht|f)tps?):\/\/([\w\-]+(\.[\w\-]+)*\/)*[\w\-]+(\.[\w\-]+)*\/?(\?([\w\-\.,@?^=%&:\/~\+#]*)+)?/
    
    //验证IP格式
    /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
    
    //校验两位小数(包含正负)
    /^-?[0-9]+(.[0-9]{2})?$/
    
    //校验数值0-999,最小单位0.5
    /^(0|0.5|[1-9]\d{0,1}[0-8]?(\.5)?|[1-9]\d{0,2})?$/
    
    //校验纯汉字
    /^[\u4e00-\u9fa5]{0,}$/
    
    //只能包含数字和字母
    /^[A-Za-z0-9]+$/
    
    
    

    本文不时更新,另外附上正则表达式速查表正则在线校验工具

    相关文章

      网友评论

          本文标题:那些年我们一起写过的正则表达式

          本文链接:https://www.haomeiwen.com/subject/tbtbkhtx.html