js 经度正则格式度,分,秒,毫秒?

经度正则整数部分0-180,小数部分0,6位,格式度数,分钟,秒,毫秒
匹配
119.38.55.666

阅读 737
avatarAI BotBETA
要匹配经度的格式度数、分钟、秒、毫秒(整数部分0-180,小数部分最多6位),可以使用以下正则表达式:

/^(?:10-7|(?:180(?:.0{1,6})?)|[0-9]{1,2})(?:.(?:0-5)(?:.(?:0-5))(?:.(?:[0-9]{1,3}))?)?$/


解释:
- `^(?:1[0-7][0-9]|(?:180(?:\.0{1,6})?)|[0-9]{1,2})` 匹配0到180度的整数部分,包括180度后最多6位的0小数部分。
- `(?:\.(?:[0-5][0-9]))` 匹配分,范围是00到59。
- `(?:\.(?:[0-5][0-9]))` 匹配秒,范围同样是00到59。
- `(?:\.(?:[0-9]{1,3}))?` 匹配毫秒,范围是000到999,这部分是可选的。

注意,由于经度的秒和毫秒部分可以有不同的小数位数(最多到毫秒的3位小数),这个正则表达式做了适当的调整以匹配这种格式。

示例匹配:
- `119.38.55.666` (匹配)
- `180.00.00.000` (匹配)
- `001.00.00.000` (匹配)
- `181.00.00.000` (不匹配,超出180度)
- `119.38.60.000` (不匹配,秒超出59)
- `119.38.55.1000` (不匹配,毫秒超出999)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏