用正则表达式验证经纬度字符串
2005-06-28 16:41
513 查看
项目中刚遇到的,觉得挺有用。
// 经度
string patternLongitude = "^[EW]?((\\d|[1-9]\\d|1[0-7]\\d)[\\s\\-,;°度](\\d|[0-5]\\d)[\\s\\-,;′分](\\d|[0-5]\\d)(\\.\\d{1,2})?[\\s\\-,;\"秒]?$)|(180[\\s\\-,;°度]0[\\s\\-,;′分]0[\\s\\-,;\"秒]?$)";
//纬度
string patternLatitude = "^[NS]?((\\d|[1-8]\\d)[\\s\\-,;°度](\\d|[0-5]\\d)[\\s\\-,;′分](\\d|[0-5]\\d)(\\.\\d{1,2})?[\\s\\-,;\"秒]?$)|(90[\\s\\-,;°度]0[\\s\\-,;′分]0[\\s\\-,;\"秒]?$)";
要求还是比较严格的:
度、分、秒三个节都要有;
每节的数字不能以 0 开头(比如不能写 08度,而要写 8 度);
秒的数字可以是小数,小数点后最多有两位数字;
分隔三个节的标志符可以是空格、中横线、逗号、分号、°′"或者度分秒;
取值范围,经度为 0度0分0秒 至 180度0分0秒;纬度为 0度0分0秒 至 90度0分0秒。
// 经度
string patternLongitude = "^[EW]?((\\d|[1-9]\\d|1[0-7]\\d)[\\s\\-,;°度](\\d|[0-5]\\d)[\\s\\-,;′分](\\d|[0-5]\\d)(\\.\\d{1,2})?[\\s\\-,;\"秒]?$)|(180[\\s\\-,;°度]0[\\s\\-,;′分]0[\\s\\-,;\"秒]?$)";
//纬度
string patternLatitude = "^[NS]?((\\d|[1-8]\\d)[\\s\\-,;°度](\\d|[0-5]\\d)[\\s\\-,;′分](\\d|[0-5]\\d)(\\.\\d{1,2})?[\\s\\-,;\"秒]?$)|(90[\\s\\-,;°度]0[\\s\\-,;′分]0[\\s\\-,;\"秒]?$)";
要求还是比较严格的:
度、分、秒三个节都要有;
每节的数字不能以 0 开头(比如不能写 08度,而要写 8 度);
秒的数字可以是小数,小数点后最多有两位数字;
分隔三个节的标志符可以是空格、中横线、逗号、分号、°′"或者度分秒;
取值范围,经度为 0度0分0秒 至 180度0分0秒;纬度为 0度0分0秒 至 90度0分0秒。
相关文章推荐
- 用正则表达式验证经纬度字符串
- swift语言使用正则表达式验证字符串是否为邮箱,手机号,身份证号
- Python 正则表达式验证字符串
- [转载]使用正则表达式验证一个字符串同时包含字母和数字
- iOS中正则表达式验证字符串
- 用java正则表达式验证字符串(邮箱与网址)
- javascript 正则表达式验证字符串的实例
- js验证一段字符串既有数字也有英文的正则表达式
- javascript中使用正则表达式进行字符串验证示例
- Code54 使用正则表达式验证字符串的值
- 几个常用的用正则表达式验证字符串的函数
- Jquery对文本框的值、字符串的验证;正则表达式字符串的验证
- ASP下常用正则表达式及字符串验证的方法
- java正则表达式应用--验证字符串是否为数字
- asp下常用正则表达式及字符串验证方法
- 几个常用的用正则表达式验证字符串的函数
- Java正则表达式 做校验验证字符串中全是字符和数字组成
- javascript中使用正则表达式进行字符串验证示例
- asp.net验证一个字符串是否符合指定的正则表达式