如何为 -90 到 -90 字符串接受创建正则表达式

How to create a regex for -90 to -90 string acceptance?

本文关键字:创建 正则表达式 字符串      更新时间:2023-09-26
(^-?[0-9][0-9]{0,1}$)|(^-?90$)

这是我到目前为止能够创建的内容,它在我的单元测试中仍然失败。什么是正确的?

编辑:在这个问题中,-99被接受,9没有被接受。

编辑:我一直试图接受字符串格式的-90 t0 90,因为我从服务器获得相同的内容。通过下面发布的评论,我点击我做错了,所以我把它转换为整数并使用简单的javascript比较运算符来解决我的问题。

对于这个简单的如果就足够了,而不是去 REGEX

if(num >= -90 ||  num <= 90)  {
   //valid
}

或者,如果它又硬又快,以下正则表达式应该可以工作 由@Stribizhev提供:

^-?0*(?:[0-8]?[0-9]|90)$

您需要对正则表达式进行少量编辑,它应该接受 9,并且您需要在第一部分进行更改。 试试这个:

/(^-?[0-8][0-9]{0,1}$)|(^-?90$)|(^-?9$)/

这是正确的正则表达式