input限制输入经纬度和java后台验证经纬度
使用正则表达式验证经纬度的范围
经度范围:-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后台验证经纬度相关推荐
- Java正则验证经纬度
正则验证经纬度 // 要求还是比较严格的: // 度.分.秒三个节都要有: // 每节的数字不能以 0 开头(比如不能写 08度,而要写 8 度): // 秒的数字可以是小数,小数点后最多有两位 ...
- java后台验证不能为空_java validation 后台参数验证的使用详解
一.前言 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节.比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间 ...
- Java实现身份证号码的验证,JAVA后台验证身份证号码
代码如下: package cn.gov.csrc.util;/*** 18 位身份证验证器* * @author admin* */ public class IDCard {final int[] ...
- java 数据验证_Java 数据验证
在web开发当前就会遇到一些数据有效性验证的相关代码编写. 一般的写法如: public class User { public String username; public String pass ...
- java 后端 验证码逻辑_Java后端产生验证码后台验证功能的实现代码
直接跳severlet在java后台生成验证码: @RequestMapping(value="yzm.action") public void Yzm(HttpSession s ...
- jquery 验证小数点后几位_(亲测可用)input只能输入数字或小数点后几位
webapp是基于html5网页版的app,经常会结合app成为混合模式 hybrid app,也就是 app小应用打开 访问的其实是网页,这种方式非常不错,解决了app更新的难题, 所以这个时候要求 ...
- java中限制只能为正数_vue 限制input只能输入正数的操作
在某些项目中 input 框只能输入数字,可以用以下办法: 先在标签上绑定上 @input 事件来监听标签的值变化,通过正则来改变输入的值. class="keep_input" ...
- ios 登录 java 后台,IOS苹果登录sign in with apple后端校验
IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...
- java后台常见问题
Java后台面试 常见问题 Nginx负载均衡 轮询.轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除 ip_hash.个请求按访问IP的hash结果 ...
- FH Admin fhadmn 源码项目下载获取 Java后台 springmvc mybatis SSM
获取[下载地址] QQ: 313596790 官网 http://www.fhadmin.org/ A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [ ...
最新文章
- 小时候的小霸王游戏!坦克大战 超级玛丽 魂斗罗 忍者神龟 都有!
- 阿里雷卷:Reactive 基金会的成立将对开发方式带来哪些影响?
- qnetworkreply 获取状态_《DNF》魔界人二觉宠物怎么获取 魔界人二觉宠物获取方法分享...
- tl_war302虚拟服务器,tl-war302设置教程
- 地平线开源轻量级、有效可变组卷积的人脸识别网络VarGFaceNet
- python剑指offer替换空格_《剑指Offer》字符串 替换空格
- arcpy 创建弧度制与十进制互换的个人工具箱
- matlab 暴雨强度公式,对雨水暴雨强度公式中降雨历时的分析.pdf
- 网上商城——详细流程
- 解决 unity vs2017编辑器 全范围脚本报错 : predefined type 'system.object' is not defined or imported
- Open Replicator
- ROS-2Dslam算法比较
- excel删除无尽空白行_Excel2019如何批量删除表格中的空白行?
- php+js 五星评价,基于jquery实现五星好评
- 如何快速搭建个人网站(服务器配置篇)
- Hibernate的几种查询方式 HQL,QBC,QBE,离线查询,复合查询,分页查询
- 华硕fl8000u是什么型号_华硕fl8000u参数 华硕顽石五代fl8000什么配置?
- Java基础之JDK8之Stream接口
- 大数据算法—大数据算法概述
- Java多线程之龟兔赛跑游戏