js经纬度正则表达式
JavaScript经纬度的正则表达式是用来验证经纬度是否符合规范的工具。经纬度是指地球表面上的任意地点的位置,通常表示为两个数字,一个是纬度,一个是经度。纬度是指地球表面上某点与地球赤道面的夹角,以北极为90°,以赤道为0°,以南极为-90°,表示为数字加上N(北纬)或S(南纬)。经度是指地球表面上某点与本初子午线(即经度0度线)的夹角,以本初子午线为0°,向东为正,向西为负,表示为数字加上E(东经)或W(西经)。
常用的经纬度格式包括:
- 十进制度数:以小数形式表示纬度和经度,例如纬度为37.7749°,经度为-122.4194°。
- 度分秒格式:以度、分、秒的形式表示纬度和经度,例如纬度为37°46'29',经度为-122°23'58'。
- 度分格式:以度和分的形式表示纬度和经度,例如纬度为37°46.48',经度为-122°23.97'。
下面是一些常用的 JavaScript 经纬度的正则表达式:
1. 十进制度数格式:
js中文正则表达式 - 匹配任意数字:/^-?d+(.d+)?$/
- 匹配有效的纬度:/^(-?[1-8]?d(?:.d{1,})?|90(?:.0{1,6})?)$/
- 匹配有效的经度:/^(-?(?:1[0-7]|[1-9])?d(?:.d{1,})?|180(?:.0{1,6})?)$/
2. 度分秒格式:
- 匹配有效的纬度:/^([1-8]?d|90)°((0?[1-9]|[1-5]d)′((0?[1-9]|[1-5]d)(.d+)?″)?)?$/
- 匹配有效的经度:/^(([1-9]|[1-9]d|1[0-7]d)°((0?[1-9]|[1-5]d)′((0?[1-9]|[1-5]d)(.d+)?″)?)?)|180°((0?[1-9]|[1-5]d)′((0?[1-9]|[1-5]d)(.d+)?″)?)?$/
3. 度分格式:
- 匹配有效的纬度:/^([1-8]?d|90)°([0-5]?d(.d+)?′)?$/
- 匹配有效的经度:/^(([1-9]|[1-9]d|1[0-7]d)°([0-5]?d(.d+)?′)?)|180°([0-5]?d(.d+)?′)?$/
注意:以上正则表达式只能判断输入的经纬度字符串是否符合格式,不能判断其是否在地球上有效的范围内。正确验证经纬度的方法是使用 JavaScript 的地理位置 API。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论