不得不承认我真的是个正则表达式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]+$/
网友评论