js正则表达式检验经纬度
2018-02-13 21:34
218 查看
/**
* @description 检验输入的纬度,检验项:1.范围0-90°0分0秒; 3.字母只以WE中的一个结尾;
* 3.输入为number度(°)number分('/′)number秒(''/″);设计秒不能输入小数是因为转化十进制要/3600,位数过多
* @example 00度(°)00分('/′)00.00秒(″/'')N(S)
* @type {RegExp}
*/
如下:
var reg =/((^[0-8]{0,1}\d{1})[\°\度](60|\d|[0-5]\d)[\'\′\分](60|\d|[0-5]\d)([″秒]|\'{2})[NS]{1}$)|(90[°度]0[\'′分]0([\"秒]|\'{2})[NS]$)/;
return reg.test(str);
1. 度(^[0-8]{0,1}\d{1})[\°\度]
颜色部分表示以0-8开头(^),十位,可以有一个或者0个,\d{1}表示个位,至少一个。[\°\度]表示度可以用汉字或者°表示。这个表达式检测了0度(°)到89度(°)的情况。
2. 分(60|\d|[0-5]\d)[\'\′\分]
颜色部分表示可以输入60或(|)一个数字或(|)0到59分(′ / '),注意括号里面的符号一个是正规 ′ 输入,一个是单引号'。之所以设置可以输入60分是因为在用leaflet拖动标记反填经纬度时出现过反填60的情况,所以设置可以填60。
3. 秒(60|\d|[0-5]\d)([″秒]|\'{2})
颜色部分表示可以输入60或一个数字或0-59秒,单位可以是汉字 秒,正规输入″,两个单引号''。
4. 方向[NS]{1}$
表示以N或S中的一个结尾($)。
5. (90[°度]0[\'′分]0([\"秒]|\'{2})[NS]$)
表示除了前面的0-89度,这里输入90度0分0秒,以此完成范围限制。
经度原理和纬度一样,不再赘述,如下:
var reg = /((^\d|^[0-9]\d|^1[0-7]\d)[\°\度](60|\d|[0-5]\d)[\'\′\分](60|\d|[0-5]\d)([″秒]|\'{2})[WE]{1}$)|(180[°度]0[\'′分]0([\"秒]|\'{2})[WE]$)/;
* @description 检验输入的纬度,检验项:1.范围0-90°0分0秒; 3.字母只以WE中的一个结尾;
* 3.输入为number度(°)number分('/′)number秒(''/″);设计秒不能输入小数是因为转化十进制要/3600,位数过多
* @example 00度(°)00分('/′)00.00秒(″/'')N(S)
* @type {RegExp}
*/
如下:
var reg =/((^[0-8]{0,1}\d{1})[\°\度](60|\d|[0-5]\d)[\'\′\分](60|\d|[0-5]\d)([″秒]|\'{2})[NS]{1}$)|(90[°度]0[\'′分]0([\"秒]|\'{2})[NS]$)/;
return reg.test(str);
1. 度(^[0-8]{0,1}\d{1})[\°\度]
颜色部分表示以0-8开头(^),十位,可以有一个或者0个,\d{1}表示个位,至少一个。[\°\度]表示度可以用汉字或者°表示。这个表达式检测了0度(°)到89度(°)的情况。
2. 分(60|\d|[0-5]\d)[\'\′\分]
颜色部分表示可以输入60或(|)一个数字或(|)0到59分(′ / '),注意括号里面的符号一个是正规 ′ 输入,一个是单引号'。之所以设置可以输入60分是因为在用leaflet拖动标记反填经纬度时出现过反填60的情况,所以设置可以填60。
3. 秒(60|\d|[0-5]\d)([″秒]|\'{2})
颜色部分表示可以输入60或一个数字或0-59秒,单位可以是汉字 秒,正规输入″,两个单引号''。
4. 方向[NS]{1}$
表示以N或S中的一个结尾($)。
5. (90[°度]0[\'′分]0([\"秒]|\'{2})[NS]$)
表示除了前面的0-89度,这里输入90度0分0秒,以此完成范围限制。
经度原理和纬度一样,不再赘述,如下:
var reg = /((^\d|^[0-9]\d|^1[0-7]\d)[\°\度](60|\d|[0-5]\d)[\'\′\分](60|\d|[0-5]\d)([″秒]|\'{2})[WE]{1}$)|(180[°度]0[\'′分]0([\"秒]|\'{2})[WE]$)/;
相关文章推荐
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 米转换经纬度
- GDAL获取栅格数据各个像素对应的经纬度(Python版)
- 通过当前用户的经纬度,查询附近的店铺
- 高德地图-Android-逆地理转换:经纬度转换成地址
- php获取两经纬度之间的距离
- Android百度地图开发之通过地址获得经纬度
- PHP根据两点间的经纬度计算距离,php两点经纬度计算(转)
- 根据经纬度 计算 出geohash 值 。
- html5获取用户当前的地理位置,即经纬度。
- iOS根据输入的位置获取经纬度
- MySQL计算经纬度之间的距离(转)
- 计算机组成.其实机器也会出错.错误检验与纠错的数据编码
- 假设检验中的P值 与显著性水平的联系
- Spark中组件Mllib的学习22之假设检验-卡方检验概念理解
- 假设检验的基本思想及推理方法
- mysql 下 计算 两点 经纬度 之间的距离
- 点评的商铺经纬度信息
- iOS 百度地图,根据经纬度,显示大头针
- 配置并检验 S1 上的安全功能