正则 验证 经纬度。

andyxl 2011-06-03 10:04:49
lng = /^-?(?:(?:180(?:\.0{1,15})?)|(?:(?:(?:1[0-7]\d)|(?:[1-9]?\d))(?:\.\d{1,15})?))$/
lat = /^-?(?:90(?:\.0{1,15})?|(?:[1-8]?\d(?:\.\d{1,15})?))$/

这两个正则用起来有些问题。
...全文
604 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
px372265205 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 q107770540 的回复:]
引用 2 楼 hongmei85 的回复:

试下
// 经度
// 经度
lng = /^[EW]?((\d|[1-9]\d|1[0-7]\d)[\s\-,;°度](\d|[0-5]\d)[\s\-,;′分](\d|[0-5]\d)(\.\d{1,2})?[\s\-,;\"秒]?$)|(180[\s\-,;°度]0[\s\-,;′分]0[\s\-,;\"秒]?$)/;

//纬度
……
[/Quote]
研究的好深啊、++
q107770540 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hongmei85 的回复:]

试下
// 经度
// 经度
lng = /^[EW]?((\d|[1-9]\d|1[0-7]\d)[\s\-,;°度](\d|[0-5]\d)[\s\-,;′分](\d|[0-5]\d)(\.\d{1,2})?[\s\-,;\"秒]?$)|(180[\s\-,;°度]0[\s\-,;′分]0[\s\-,;\"秒]?$)/;

//纬度
lat = /^[NS]?((\d|[1-8]……
[/Quote]
要求还是比较严格的:
度、分、秒三个节都要有;
每节的数字不能以 0 开头(比如不能写 08度,而要写 8 度);
秒的数字可以是小数,小数点后最多有两位数字;
分隔三个节的标志符可以是空格、中横线、逗号、分号、°′"或者度分秒;
取值范围,经度为 0度0分0秒 至 180度0分0秒;纬度为 0度0分0秒 至 90度0分0秒。
andyxl 2011-06-07
  • 打赏
  • 举报
回复
google map 拖动获取页面的中心经纬度,会出现【经度】递增的情况(>180).

谢了,大家。
frankrenping 2011-06-06
  • 打赏
  • 举报
回复
2楼牛人啊!
qingYun1029 2011-06-04
  • 打赏
  • 举报
回复
强淫啦!!!
hongmei85 2011-06-03
  • 打赏
  • 举报
回复
试下
// 经度
// 经度
lng = /^[EW]?((\d|[1-9]\d|1[0-7]\d)[\s\-,;°度](\d|[0-5]\d)[\s\-,;′分](\d|[0-5]\d)(\.\d{1,2})?[\s\-,;\"秒]?$)|(180[\s\-,;°度]0[\s\-,;′分]0[\s\-,;\"秒]?$)/;

//纬度
lat = /^[NS]?((\d|[1-8]\d)[\s\-,;°度](\d|[0-5]\d)[\s\-,;′分](\d|[0-5]\d)(\.\d{1,2})?[\s\-,;\"秒]?$)|(90[\s\-,;°度]0[\s\-,;′分]0[\s\-,;\"秒]?$)/;
xuexiaodong2009 2011-06-03
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx
正则表达式语法

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧