javascript - 正则表达式验证纬度和经度的输入格式

标签 javascript asp.net regex

我需要验证输入的纬度和经度字符串的格式,而不是验证纬度或经度的值是否正确。

格式为纬度 89:90:00N 或 67:90:76 S,经度为 67:23:00E 或 78:23:45W

我正在使用下面的表达式,但我得到了错误

 if (!Regex.IsMatch(currentValue, "^[0-9][0-9]:[0-9][0-9]:[0-9][0-9][N][S]$"))

                                Errors.Text = "Invalid format of Latitude;

请纠正我哪里错了。我需要验证它是 N 还是 S(不区分大小写)。

最佳答案

您已将 NS 设为强制。

"^(?:90|[0-8][0-9]):[0-5][0-9]:[0-5][0-9][NS]$"    // latitude
"^(?:180|1[0-7][0-9]|[0-9][0-9]):[0-5][0-9]:[0-5][0-9][EW]$"  // longitude

应该可以工作。这还将拒绝无效条目,例如 190:67:75E99:99:99S

关于javascript - 正则表达式验证纬度和经度的输入格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393583/

相关文章:

java - 匹配正则表达式中的所有专利 - java

java - 防止 getText() 计算 EL 表达式

regex - Vim 正则表达式 : Add character before the last word of each line

javascript - 单击按钮时将搜索框放在搜索按钮的左侧

c# - ASP.NET CORE (.NET Framework) 和本地化

javascript - 用于在 javascript 中存储对象的类型化数组

asp.net - ASP.NET 应用程序上的在线用户

asp.net - 用于 ASP.NET 网站的 Miniprofiler

javascript - 在javascript中打开和打印大文件

javascript - Azure 媒体服务 block 列表错误( block 列表无效)