Regex在JavaScript中检查lat/lon
Regex checking lat/lon in JavaScript
我是regex的新手,但仍然
我的测试是基于这篇文章。
我有一个简单的正则表达式:
^-?([1]?[1-7][1-9]|[1]?[1-8][0]|[1-9]?[0-9])'.{1}'d{1,6}
例如,在Debugex中,如果我用88.5测试它,它就会匹配。
在我的JS文件中,我有:
var lonRegex = new RegExp("^-?([1-8]?[1-9]|[1-9]0)'.{1}'d{1,6}");
var check = lonRegex.test(88.5); // hardcoded for demo
console.log(check) // output false
我猜不出为什么它总是返回false,不管值是数字还是像"88.5"这样的字符串。
从字符串创建RegExp
对象时,需要转义一些字符。来自MDN:
使用构造函数时,需要使用普通的字符串转义规则(当包含在字符串中时,在特殊字符前面加'')。
在您的情况下,这将起作用(注意''d和.的双引号):
var lonRegex = new RegExp("^-?([1-8]?[1-9]|[1-9]0)''.{1}''d{1,6}");
var check = lonRegex.test(88.5); // hardcoded for demo
console.log(check) // output true
相关文章:
- JavaScript函数未返回谷歌地图lat/long的值
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 如何在文本搜索后返回long/lat
- 获取给定lat-long的javascript中的当前日期和时间
- 使用getElementById时不显示lat和lng
- 捕获窗口Lat,Longs与传单
- 使用Lat Long的气泡高地图
- 使用谷歌地图拍摄 Lon 和 Lan
- 如何修复未捕获的InvalidValueError:属性lat中的setPosition不是LatLng或LatLngL
- Gmap:如何在地球上绘制正方形(lat,lon)
- Regex在JavaScript中检查lat/lon
- 谷歌地图JavaScript API V3,Lat/Lon点的绘图数组
- 如何使用谷歌地图地理编码而不是lon和lat的地址
- OpenWeather: Query historical data by lat & lon
- select2:ajax和自定义坐标[lon,lat]标记
- 如何获得lat&lon(从map. getcenter())值在每个地图'move'(平移,缩放&out
- 将JSON字符串值分配给MVC 4中的google.maps.LatLng(lat,lon)中的Latitude和Lon
- 在谷歌地图中显示JSON响应(lat,lon)
- Leaflet.Geosearch:从地址获取lon/lat
- 谷歌地图lat-lon不工作