`
feizhang666
  • 浏览: 39633 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

js中正则表达判断经纬度

阅读更多

 

fieldLabel : '经度',
name : 'hpLon',
id : 'hpLon',
allowBlank : false,
blankText : '经度不能为空!',
value:hpLon,
vtype:"testLon",
listeners : {
	"blur" : function(value) {
		transForm(this.id);
	}
}

Ext.apply(Ext.form.VTypes, { 
	testLon: function(v){

//规范的经度表示法ddd°mm′ss.sss″
var lonTest1 = /^((\d|[1-9]\d|1[0-7]\d)[°](\d|[0-5]\d)[′](\d|[0-5]\d)(\.\d{1,6})?[\″]$)|(180[°]0[′]0[\″]$)/;
    	
//有分没秒的表示法ddd°mm.mmm′
var lonTest2 = /^((\d|[1-9]\d|1[0-7]\d)[°](\d|[0-5]\d)(\.\d{1,6})?[′]$)|(180[°]0[′]$)/;

//只有度的表示法 ddd.ddd°
var lonTest3 = /^((\d|[1-9]\d|1[0-7]\d)(\.\d{1,6})?[°]$)|(180[°]$)/;
    		var s1 = v.split("°");
        	var state;
    		if(s1[1] != '' && s1[1] != null){
    			var s2 = s1[1].split("′");
    			if(s2[1] != '' && s2[1] != null){
    				var s3 = s2[1].split("″");
    				state = lonTest1.test(v);
    			}else{
    				state = lonTest2.test(v);
    			}
    		}else{
    			state =  lonTest3.test(v); 
    		}
    	}
	if(state){
    		return true;
    	}else{
    		return false;
    	}
	},
	 testLonText: "经度格式不正确",
		 
	testLat:  function(v) {
		 var latTest1 = /^((\d|[1-8]\d)[°](\d|[0-5]\d)[′](\d|[0-5]\d)(\.\d{1,6})?[\″]$)|(90[°]0[′]0[\″]$)/;
		 var latTest2 = /^((\d|[1-8]\d)[°](\d|[0-5]\d)(\.\d{1,6})?[′]$)|(90[°]0[′]$)/;
		 var latTest3 = /^((\d|[1-8]\d)(\.\d{1,6})?[°]$)|(90[°]$)/;
		 var state;
		  		var s1 = v.split("°");
				if(s1[1] != '' && s1[1] != null){
					var s2 = s1[1].split("′");
					if(s2[1] != '' && s2[1] != null){
						var s3 = s2[1].split("″");
						state = latTest1.test(v);
					}else{
						state = latTest2.test(v);
					}
				}else{
					state =  latTest3.test(v); 
					
				}
		   	}
		   	
		   	if(state){
		   		return true;
		   	}else{
		   		return false;
		   	}
		   },
		 testLatText: "纬度格式不正确"
});

 

 

这个是把判断放在vtype中判断的

 

transForm 这个是个方法,去转换经纬度,看你到底要以哪种形式显示出来

分享到:
评论

相关推荐

    javascript中正则表达式实现输入内容过滤

    javascript中正则表达式实现输入内容过滤

    javascript中正则表达式及匿名函数相结合的典型应用实例

    javascript中正则表达式及匿名函数相结合的典型应用 通过一个小例子详细说明和介绍了在javascript中如何应用正则表达式,以及在什么时候下可以应用匿名函数。 并介绍了如何将这两种结合在一起。 实例代码简洁清晰,...

    Java中正则表达式使用方法详解

    Java中正则表达式使用方法详解 正则表达式是字符构成的串,定义了一个用来搜索匹配字符串的模式。 Java中的正则表达式使用方法详解将为读者提供一个详细的指南,了解正则表达式的基础知识和使用方法。 一、正则...

    JavaScript中正则表达式判断匹配规则及常用方法

    ### JavaScript中正则表达式判断匹配规则及常用方法 #### 一、引言 JavaScript作为一种广泛应用于Web开发的脚本语言,其强大的功能之一便是正则表达式的支持。正则表达式提供了一种灵活的方式来匹配、查找以及替换...

    jscript中正则表达式用法详解

    javascript中正则表达式用法详解

    js中正则表达式应用

    ### 正则表达式在JavaScript中的应用 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression)是一种强大的文本处理工具,在多种编程语言中都有应用,包括JavaScript。它能够帮助开发者实现对字符串的...

    【JavaScript源代码】JavaScript中正则表达式的实际应用详解.docx

    ### JavaScript中正则表达式的实际应用详解 在日常开发中,正则表达式作为一种强大的文本处理工具,在JavaScript中被广泛地应用。无论是简单的字符串验证,还是复杂的文本解析,正则表达式都能提供高效的解决方案。...

    javascript中正则表达式的使用

    北风网讲javascript正则表达式,屏幕录像专家录制的,exe格式直接双击观看,js的正则表达式难吆,有老师边讲边演示可带你快速入门吆。

    php中正则表达式

    ...本文将基于提供的内容,详细介绍几种常用的正则表达式及其应用...以上是关于PHP中正则表达式的详细解析与实际应用案例。通过学习和理解这些正则表达式,你可以更高效地处理各种文本数据,提高程序的功能性和健壮性。

    Auto.js中正则表达式的应用:文本处理的强大工具

    Auto.js 是一个基于 JavaScript 的自动化脚本工具,主要用于 Android 平台。它允许用户编写脚本来自动执行一系列操作,如模拟点击、滑动、输入文本、读取和设置系统设置等。Auto.js 的目标是简化 Android 设备上的...

    js中正则的特殊元字符总结

    特殊元字符 \d : 0-9之间任意一个数字 ,\D :除了0-9之间任意一个数字 \w:字母数字下划线之间的任意一个字符`[0-9a-zA-Z_]`之间任意一个数字 ,`\W`:除了字母数字下划线之间的任意一个字符 \s:匹配任意一个空白...

    JAVA中正则表达式详解

    JAVA中正则表达式详解

    对于Schema中正则类型定义,产生符合规范的样例

    对于Schema中正则类型定义,产生符合规范的样例对于Schema中正则类型定义,产生符合规范的样例对于Schema中正则类型定义,产生符合规范的样例对于Schema中正则类型定义,产生符合规范的样例对于Schema中正则类型定义...

    JScript中正则表达函数的说明与应用

    JScript中正则表达函数的说明与应用 正则表达式(Regular Expression)是一种强有力的文本处理工具,在各种编程语言中广泛应用。JScript作为服务器端/客户端的脚本开发语言,也逐渐将正则表达式应用融入其中,以...

    对于Schema中正则类型产生样例

    对于Schema中正则类型产生样例

    VBA中正则表达式对象操作详解(doc).doc

    VBA正则表达式在Excel中使用,希望能给大家有所帮助,还有其他相关EXCEL资源,需要有的可以联系我. 谢谢.

Global site tag (gtag.js) - Google Analytics