范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

JavaScript中根据字符串中的范围规则,判断当前值是否符合条件

  需求场景:因为业务中需要去调用第三方的接口,某些字段需要做校验,但是接口返回的规则都是一些提示,像这样的: "金额区间: 140≤x≤350USD"、"最低金额: x≥140.89USD"、"三边之和: 10.0cm≤x≤20.0cm"...需要自己去里面提取规则和上下限值来判断。
  范围总共有 16 种情况: min ≤ x ≤ max min ≤ x < max min < x ≤ max min < x < max max ≥ x ≥ min max ≥ x > min max > x ≥ min max > x > min x ≤ max x < max x ≥ min x > min min ≤ x min < x max ≥ x max > x function isRangeIn(x, str) {   if (!/^[+-]?(0|([1-9]d*))(.d+)?$/.test(x)) {     console.log("当前值非数字")     return   }   if (!str || (str && typeof str !== "string")) return true // 规则字符串不存在默认通过   const arr = str.match(/d+(.d+)?/g)   if (!arr || !arr.length) return true // 未提取到范围数据默认通过    const numFirst = +arr[0]   const numTwo = +arr[1]   let isVali = true    if (str.includes("≤x≤")) {     isVali = (numFirst <= x) && (x <= numTwo)   } else if (str.includes("≤x<")) {     isVali = (numFirst <= x) && (x < numTwo)   } else if (str.includes("= x) && (x >= numTwo)   } else if (str.includes("≥x>")) {     isVali = (numFirst >= x) && (x > numTwo)   } else if (str.includes(">x≥")) {     isVali = (numFirst > x) && (x >= numTwo)   } else if (str.includes(">x>")) {     isVali = (numFirst > x) && (x > numTwo)   } else if (str.includes("x≤")) {     isVali = x <= numFirst   } else if (str.includes("x<")) {     isVali = x < numFirst   } else if (str.includes("x≥")) {     isVali = x >= numFirst   } else if (str.includes("x>")) {     isVali = x > numFirst   } else if (str.includes("≤x")) {     isVali = numFirst <= x   } else if (str.includes("= x   } else if (str.includes(">x")) {     isVali = numFirst > x   }    return isVali }  // 测试 // const a = isRangeIn(6.9999999999, "第三长边: 4.0cm10.0cm") // const a = isRangeIn(9, "两长边之和: 10.0cm≤x≤20.0cm") // const a = isRangeIn("141", "金额区间: 140≤x≤350USD") // console.log(a)
  面对这种很无奈的需求,一定要自己从逻辑上梳理清楚,不要漏掉任何一种可能的情况
  TODO
  规则里如果有数字,上面提取出来的 numFirst 和 numTwo 会不对,如:两短边之和*2:x≤120cm,方法里的数字提取需优化

大厂SaaS,坚守5年,为何还是失败了?作为蓝海市场的SaaS行业,尽管大厂们投入了大量的人力和资金,依旧没能获得很好的盈利。很大部分原因在于,公司提供标准化的产品,但客户总有各种个性化需求,为了满足客户,只能增加成本做Web3日报1114Web3日报1114三箭联创LUNA事件中其头寸遭FTXAlameda猎杀,导致损失全部资金AAX暂停USDD持续轻微脱锚CZ计划推动建立全球数字资产标准将成立行业复苏基金,帮助优WEB3。0,怎么是你,怎么老是你?为了应付一个大数据相关的项目,星空君和一群顾问码农在会议室吵到深夜。在整理材料的时候,回顾了进20年来大数据概念技术和实质的变迁。20年前是没有大数据这个概念的,但关于数据的需求是中国移动连续三届入选全球减贫案例中国青年报客户端讯(中青报中青网记者先藕洁)日前,以共享发展消除贫困与可持续乡村振兴为主题的2022全球减贫伙伴研讨会在京召开,会议发布了第三届全球减贫案例征集活动获奖名单。中国移11月5日特斯拉狂奔至2死3伤,车主究竟有没有踩刹车?真相来了11月5日,广东潮州特斯拉狂奔连撞车辆造成2死3伤的重大交通事故!但特斯拉车辆后台数据与受伤车主对车辆当时状态的说法却截然不同,真相是什么?目前全网最关切的莫过于车主究竟有没有踩刹详解美国登月从阿波罗登月到阿尔忒弥斯,未来要建月球空间站NASA登月火箭太空发射系统(SLS)是美国重返月球甚至载人登陆火星的重中之重。SLS是目前全球推力最大的运载火箭,几大构型分阶段研发,一旦完成开发,SLS能让宇航员开始探索太阳系有什么小个子女生的日常穿搭值得推荐?作为一个158cm的小个子,曾经我的哈比人穿衣攻略就是永远的短裙高跟鞋。那些年我的衣橱里从未出现过长裙长裤,并且所有类型的裙长都在膝盖以上。我当然收获了不少赞美。那些赞美在肤浅的真高血压就怕缺钾,长期服用降压药,平时要多补充4类高钾食物更值得让人警醒的是,高血压虽然是一种老年性疾病,高发于老年人群体,但现在却越来越趋向于年轻化。以目前的医疗水平而言,高血压是没有特效药的,只能通过终身服用降压药物控制血压,长期服用详解风控模型中的逻辑回归评分卡与模型评估内容今天我们来输出一篇风控长文,关于大家熟悉关注的逻辑评分卡的开发的内容,文章篇幅较长,大纲目录如下1。建模前准备1。1特征预处理与转化1。2特征衍生与提取1。3特征选择与降维2。分箱城镇家庭收入中位数与人均可支配收入2021年度,有十座城市的城镇居民人均收入超过7万元,这十座城市全部来自京津冀长三角大湾区三大核心经济圈。三大核心经济圈的圈层壁垒越发牢固。近期,一家名为长江经济带城市专题会的机构被三个子女轮流养老后才发现人老了,退休金和存款有多么重要导语无论到什么时候,钱永远是影响生活质量的重要因素,尤其是到了晚年的时候,老人手里有多少存款和退休金,就直接影响着自己的晚年幸福。可是有些老人却不以为然,觉得自己有儿有女,老了衣食
大年初四,迎灶神!今天是大年初四按照传统习俗是家家户户迎灶神的日子人们往往在这一天选择在家中团聚灶神又叫灶王灶君灶王爷是中国古代神话传说中的司饮食之神在传统习俗中这一天人们往往不出门家家户户守在家里什么书能让孩子提高成绩?学霸学习经验分享什么书能让孩子提高成绩?几乎所有家长都有一颗望子成龙望女成凤的心,都希望自己孩子能够品学兼优,如此一来,将来就能够考上理想的大学,找到一份不错的工作,过上比自己更好的人生,接下来我提醒过年了,请不要给孩子吃这些!家长要注意有些成人过年解馋的食物对孩子的健康可能造成威胁每年都有孩子误食和亲戚喂食造成的悲剧父母应时刻警惕,提醒身边人不要给孩子喂这些食物孩子被哄逗喝酒,智商倒退成1岁广西两岁多的十堰这里新增一所公办幼儿园!春节后开园近日,茅箭区通达蓝幼儿园软硬件建设全部完工。该园隶属于茅箭区教育局,由十堰市商务局幼儿园以教联体模式进行管理,定于春节后正式开园。通达蓝幼儿园位于十堰市茅箭区丹江路18号(顾家岗通血型父亲B型血,母亲A型血,孩子的血型有可能是A型,B型,AB型,O型4种。因为父亲B型血,父亲的基因型包括(BB,BO)2种类型母亲A型血,母亲的基因型包括(AA,AO)2种类型其中一场连接两个生命的艰难抉择除夕之夜孕妇突发阑尾炎除夕之夜,怀孕3个月的王女士出现右下腹疼痛的症状,在家附近的区级医院经彩超检查考虑是阑尾炎。因王女士处于孕期,区级医院迅速将患者转诊至市六院。多学科会诊顺利完儿子早恋了该怎么跟他说呢?过来人分享自己的方法!多数家长都会有孩子教育方面的问题,特是孩子到青春期,叛逆期的时候,不知道如何跟孩子沟通,又怕担负孩子的成长,特别是儿子早恋了该怎么跟他说呢的问题。我们每个家长小时候也经历过这个问题还得是咱妈!还得是咱妈!或者还得是我妈!当这句话脱口而出时,又一个麻烦被妈妈摆平了,又一次被妈妈的魅力征服了。歌里唱放手如果是一门功课,妈妈一生没考过,此刻你若恰好在她近旁,追着忙前忙后的身影爷爷随口取名全家人赞不绝口姓名不仅仅是几个汉字符号那么简单,它实际上是象征着一个人的身份。从一个人的姓名当中可以看出他的家庭素养父母的期望等,一个好的名字对于孩子而言是珍贵的礼物。所以在给孩子取名字的时候,透过代子妍立些孩子领红包,聊聊小孩的个性透过行为看性格,大年三十,路哥的妈妈,路嫂的妈妈,立云的妈妈,大磊的妈妈给大宝,代子妍,小宝,南瓜,代子淳,yoyo,糖果,朵拉,李玖一,泽泽,糖豆发红包,每一个小孩都要说一句祝福孩子做家务年龄对照表来源中国教师报孩子进一步,大人退一步,这就叫成长。出于疼爱,许多父母舍不得让孩子干一点家务活。有的妈妈还认为,做家务是大人的事情,孩子好好读书就好了。可孩子不做家务专心学习,就会更