laravel中DMS格式的纬度经度验证

时间:2017-03-09 10:19:09

标签: php laravel validation

我需要使用以下格式验证纬度和经度,如何才能完成。对于以下格式:

A)。度分秒:40° 26′ 46″ N 79° 58′ 56″ W

B)。度十进制分钟:40° 26.767′ N 79° 58.933′ W

C)。十进制度:40.446° N 79.982° W

d)。十进制40.44667, 79,9846723

3 个答案:

答案 0 :(得分:0)


我认为你需要的是根据你想要的格式构建一个Regex验证。
Regex Validation in Laravel 5.2

有关正则表达式的更多信息 https://www.phpro.org/tutorials/Introduction-to-PHP-Regex.html

答案 1 :(得分:0)

lattitude'=> [“正则表达式:/ ^ [+] {0,1}([0-8] {0,1} [0-9] {0,1} | [9] [0] )\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\'\ S {0,1} \ d {1,} \“\ Š{0,1}(N | N){0,1} | [+ - ] {0,1}([0-8] {0,1} [0-9] {0,1} | [9 ] [0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\'\ S {0,1} \ d {1, } \“\ S {0,1}(S | S){0,1} | [+] {0,1}([0-8] [0-9] {0,2} | [9] [ 0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})。\ d {1,} \'\ S {0,1} (N | N){0,1} | [ - +] {0,1}([0-8] [0-9] {0,2} | [9] [0])\°\ S {0 ,1}([0-5] {0,1} [0-9] {0,1})\ d {1,} \'\ S {0,1}。(S | S){0,1 } | [+] {0,1}([0-8] [0-9] {0,2} | [9] [0])。\ d {1,} \°{0,1} \ S {0,1}(N | N){0,1} | [ - +] {0,1}([0-8] [0-9] {0,2} | [9] [0])。 \ d {1,} \°{0,1} \ S {0,1}(S | S){0,1} | [ - +] {0,1}([0-8] [0-9 ] {0,2} |。[9] [0])\ d {1,} $ /“],

'经度'=> [“正则表达式:/ ^ [+ - ] {0,1}([1] [0-7] {0,1} [0-9] {0,1} | [ 0-9] {0,1} [0-9] {0,1} | [1] [8] [0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\'\ S {0,1} \ d {1,} \” \ S {0,1}(E | E | W | w)的{0,1} | [+ - ] {0,1}([1] [0-7] {0,1} [0-9] {0,1} | [0-9] {0,1} [0-9] { 0,1} | [1] [8] [0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\ d {。 1,} \'\ S {0,1}(E | E | W | w)的{0,1} | [+ - ] {0,1}([1] [0-7] {0,1} [0-9] {0,1} | [0-9] {0,1} [0-9] {0,1} |。[1] [8] [0])\ d {1,} \ °{0,1} \ S {0,1}(E | E | W | w)的{0,1} | [+ - ] {0,1}([1] [0-7] {0,1 } [0-9] {0,1} | [0-9] {0,1} [0-9] {0,1} |。[1] [8] [0])\ d {1,} $ /]“

答案 2 :(得分:0)

lattitude'=> [“正则表达式:/ ^ [+] {0,1}([0-8] {0,1} [0-9] {0,1} | [9] [0] )\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\'\ S {0,1} \ d {1,} \“\ Š{0,1}(N | N){0,1} | [+ - ] {0,1}([0-8] {0,1} [0-9] {0,1} | [9 ] [0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\'\ S {0,1} \ d {1, } \“\ S {0,1}(S | S){0,1} | [+] {0,1}([0-8] [0-9] {0,2} | [9] [ 0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})。\ d {1,} \'\ S {0,1} (N | N){0,1} |         [ - +] {0,1}([0-8] [0-9] {0,2} | [9] [0])\°\ S {0,1}([0-5] {0 ,1} [0-9] {0,1})\ d {1,} \'\ S {0,1}(S |。S){0,1} | [+] {0,1}( [0-8] [0-9] {0,2} |。[9] [0])\ d {1,} \°{0,1} \ S {0,1}(N | N){ 0,1} | [ - +] {0,1}([0-8] [0-9] {0,2} | [9] [0])。\ d {1,} \°{0, 1} \ S {0,1}(S | S){0,1} | [ - +] {0,1}([0-8] [0-9] {0,2} | [9] [ 0])。\ d {1,} $ /“],

'经度'=> [“正则表达式:/ ^ [+ - ] {0,1}([1] [0-7] {0,1} [0-9] {0,1} | [ 0-9] {0,1} [0-9] {0,1} | [1] [8] [0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\'\ S {0,1} \ d {1,} \” \ S {0,1}(E | E | W | w)的{0,1} | [+ - ] {0,1}([1] [0-7] {0,1} [0-9] {0,1} | [0-9] {0,1} [0-9] { 0,1} | [1] [8] [0])\°\ S {0,1}([0-5] {0,1} [0-9] {0,1})\ d {。 1,} \'\ S {0,1}(E | E | W | w)的{0,1} | [+ - ] {0,1}([1] [0-7] {0,1} [0-9] {0,1} | [0-9] {0,1} [0-9] {0,1} |。[1] [8] [0])\ d {1,} \ °{0,1} \ S {0,1}(E | E | W | w)的{0,1} | [+ - ] {0,1}([1] [0-7] {0,1 } [0-9] {0,1} | [0-9] {0,1} [0-9] {0,1} |。[1] [8] [0])\ d {1,} $ /]“