早教吧 育儿知识 作业答案 考试题库 百科 知识分享

经纬度正则表达式判断现在刚学coolite不久,不过提问的跟coolite没多大关系啦,就是.net页面上的正则判断经纬度一般有两部分组成,中间用一个"."来区分明确来说,可以当做整数部分和小

题目详情
经纬度正则表达式判断现在刚学coolite不久,不过提问的跟coolite没多大关系啦,就是.net页面上的正则判断 经纬度一般有两部分组成,中间用一个"."来区分 明确来说,可以当做整数部分和小数部分 对于经度来说,整数部分应该是介于-180~~+180之间吧 纬度的整数部分应该是介于-90~+90之间 我把输入的格式弄成了两部分,整数和小数部分 要分别进行判断,我在做输入只能为数字的判断,是如下写的: var CheckIsNum = function(obj, newValue, oldValue) { var str = newValue; if (str == "") { return true; } if (/^[0-9]+$/.test(str)) return true; var doublePat = /^(\d+)(.{1})(\d+)$/g; if (doublePat.test(str)) { return true; } else { alert("请输入数字编号!"); //obj.value = ""; txtRegionCode.setValue(""); //清空非法字符 obj.focus(); return false; } } 但是现在到经纬度要判定是否属于一个范围的时候我不会写...请高人指点一下啦~~小女子不胜感激~~~最好是能写成我上述的判定格式~~感激不尽~~~
▼优质解答
答案和解析
如果doublePat 匹配的是 {经度值}.{纬度值} 可以这样 var doublePat = /^(\d+)\.(\d+)$/g; if (str.match(doublePat)) { if((RegExp.$1 >= -180 && RegExp.$1 <= 180) && (RegExp.$2 >= -90 && RegExp.$2 <= 90)) { return true; } } alert("请输入数字编号!"); //obj.value = ""; txtRegionCode.setValue(""); //清空非法字符 obj.focus(); return false;