使用正则表达式验证经纬度的范围

经度范围:-180~180

纬度范围:-90~90

正则表达式:
正则来源:https://blog.csdn.net/dapyandxpy/article/details/79303509
经度:

^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$

纬度:

^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$

现在经纬度范围只支持小数点后六位,超出六位就不通过,通过修改正则表达式中的{0,6}中的6来确定小数点后保留几位。也可以通过直接修改{0,6}为+不限制小数点后几位
如:^(\-|\+)?([0-8]?\d{1}\.\d+|90\.0+|[0-8]?\d{1}|90)$(这个正则就随便测试了一些经纬度,如果不正确,欢迎大家指正)。
在线测试正则:http://tool.oschina.net/regex/

input输入框

//经度
<input type="text" onkeyup="if(!/^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/.test(this.value)){alert('经度范围:-180~180(只支持保留小数点后六位)');this.value='';}" />//纬度
<input type="text" onkeyup="if(!/^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/.test(this.value)){alert('纬度范围:-90~90(只支持保留小数点后六位)');this.value='';}" />

java后台正则验证方法

package com.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class StringUtil {//经度范围:-180~180(只支持保留小数点后六位)public static String lonreg  = "^(\\-|\\+)?(((\\d|[1-9]\\d|1[0-7]\\d|0{1,3})\\.\\d{0,6})|(\\d|[1-9]\\d|1[0-7]\\d|0{1,3})|180\\.0{0,6}|180)$";//纬度范围:-90~90(只支持保留小数点后六位)public static String latreg  = "^(\\-|\\+)?([0-8]?\\d{1}\\.\\d{0,6}|90\\.0{0,6}|[0-8]?\\d{1}|90)$";/*** 判断是否与给定字符串样式匹配* * @param str 字符串* @param pattern 正则表达式样式* @return 是否匹配 是true,否false*/public static boolean isMatch(String str, String pattern) {Pattern pattern_hand = Pattern.compile(pattern);Matcher matcher_hand = pattern_hand.matcher(str);boolean b = matcher_hand.matches();return b;}
}

input限制输入经纬度和java后台验证经纬度相关推荐

  1. Java正则验证经纬度

    正则验证经纬度 // 要求还是比较严格的:  // 度.分.秒三个节都要有:  // 每节的数字不能以 0 开头(比如不能写 08度,而要写 8 度):  // 秒的数字可以是小数,小数点后最多有两位 ...

  2. java后台验证不能为空_java validation 后台参数验证的使用详解

    一.前言 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节.比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间 ...

  3. Java实现身份证号码的验证,JAVA后台验证身份证号码

    代码如下: package cn.gov.csrc.util;/*** 18 位身份证验证器* * @author admin* */ public class IDCard {final int[] ...

  4. java 数据验证_Java 数据验证

    在web开发当前就会遇到一些数据有效性验证的相关代码编写. 一般的写法如: public class User { public String username; public String pass ...

  5. java 后端 验证码逻辑_Java后端产生验证码后台验证功能的实现代码

    直接跳severlet在java后台生成验证码: @RequestMapping(value="yzm.action") public void Yzm(HttpSession s ...

  6. jquery 验证小数点后几位_(亲测可用)input只能输入数字或小数点后几位

    webapp是基于html5网页版的app,经常会结合app成为混合模式 hybrid app,也就是 app小应用打开 访问的其实是网页,这种方式非常不错,解决了app更新的难题, 所以这个时候要求 ...

  7. java中限制只能为正数_vue 限制input只能输入正数的操作

    在某些项目中 input 框只能输入数字,可以用以下办法: 先在标签上绑定上 @input 事件来监听标签的值变化,通过正则来改变输入的值. class="keep_input" ...

  8. ios 登录 java 后台,IOS苹果登录sign in with apple后端校验

    IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...

  9. java后台常见问题

    Java后台面试 常见问题 Nginx负载均衡 轮询.轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除 ip_hash.个请求按访问IP的hash结果 ...

  10. FH Admin fhadmn 源码项目下载获取 Java后台 springmvc mybatis SSM

    获取[下载地址]  QQ: 313596790 官网 http://www.fhadmin.org/ A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [ ...

最新文章

  1. 小时候的小霸王游戏!坦克大战 超级玛丽 魂斗罗 忍者神龟 都有!
  2. 阿里雷卷:Reactive 基金会的成立将对开发方式带来哪些影响?
  3. qnetworkreply 获取状态_《DNF》魔界人二觉宠物怎么获取 魔界人二觉宠物获取方法分享...
  4. tl_war302虚拟服务器,tl-war302设置教程
  5. 地平线开源轻量级、有效可变组卷积的人脸识别网络VarGFaceNet
  6. python剑指offer替换空格_《剑指Offer》字符串 替换空格
  7. arcpy 创建弧度制与十进制互换的个人工具箱
  8. matlab 暴雨强度公式,对雨水暴雨强度公式中降雨历时的分析.pdf
  9. 网上商城——详细流程
  10. 解决 unity vs2017编辑器 全范围脚本报错 : predefined type 'system.object' is not defined or imported
  11. Open Replicator
  12. ROS-2Dslam算法比较
  13. excel删除无尽空白行_Excel2019如何批量删除表格中的空白行?
  14. php+js 五星评价,基于jquery实现五星好评
  15. 如何快速搭建个人网站(服务器配置篇)
  16. Hibernate的几种查询方式 HQL,QBC,QBE,离线查询,复合查询,分页查询
  17. 华硕fl8000u是什么型号_华硕fl8000u参数 华硕顽石五代fl8000什么配置?
  18. Java基础之JDK8之Stream接口
  19. 大数据算法—大数据算法概述
  20. Java多线程之龟兔赛跑游戏

热门文章

  1. Python实现毫秒级抢单,6翻了!
  2. 9个优秀的标签云免费生成工具
  3. 链家北京二手房交易数据分析
  4. ai 分形艺术_作为艺术家的AI?
  5. thought works培训总结
  6. Sql 中text类型字段判断是否为空
  7. 每日工作记录——W5500网口ping中出现的问题
  8. IC授权卡和复制卡的区别_DIY电脑——A卡和N卡有区别吗
  9. Jenkins 初体验
  10. spring cloud bus