2016-03-30 4 views
-2

Ich habe eine Kommandozeile-Schnittstelle zu empfangen, von der I-Breite und Länge eines bestimmten Geräts konfigurieren.eine Art definiert geografische Breite und Länge im XML-Format

Ich brauche Hilfe für diese Werte als neue Typen namens geografischer Breite und Länge zu akzeptieren. Damit ich den Validierungsteil aus meinem Quellcode weglassen kann. {Da Kommandozeilen-Schnittstelle selbst die Werte überprüfen, ob Typ als Breiten- und Längen ist}

Gültiger Bereich von Latitude ist -90 bis +90

Gültiger Bereich von Länge ist -180 bis +180

EDIT

Ihave versucht, diese Regexes

Latitude RegEx:

@"^(\+|-)?((\d((\.)|\.\d{1,6})?)|(0*?[0-8]\d((\.)|\.\d{1,6})?)|(0*?90((\.)|\.0{1,6})?))$" 

Longitude RegEx:

@"^(\+|-)?((\d((\.)|\.\d{1,6})?)|(0*?\d\d((\.)|\.\d{1,6})?)|(0*?1[0-7]\d((\.)|\.\d{1,6})?)|(0*?180((\.)|\.0{1,6})?))$" 

Normale Reguläre Ausdrücke für beide Breitengrad & Länge:

Latitude RegEx:

^(+|-)?((\d((.)|.\d{1,6})?)|(0*?[0-8]\d((.)|.\d{1,6})?)|(0*?90((.)|.0{1,6})?))$ 

Longitude RegEx:

^(+|-)?((\d((.)|.\d{1,6})?)|(0*?\d\d((.)|.\d{1,6})?)|(0*?1[0-7]\d((.)|.\d{1,6})?)|(0*?180((.)|.0{1,6})?))$ 

Diese Regexe nehmen Werte nicht korrekt an.

Für Ex: Ich möchte 24.45 geben, aber cli geben illegale Parameterfehler

+0

Seine bescheidene Bitte an diejenigen, die gewählt sind unten. Bitte Kommentar Ihre Vorschläge auch. Diese Frage basiert auf meiner Anforderung. Nicht um Eindruck zu machen. Bitte kommentieren Sie – runner

+0

Wollen Sie 'Regex' für Breiten- und Längengrad? – rock321987

+0

Danke für die Nachfrage Ich habe hier einige Bearbeitungen gemacht. Ich wanr RegEx für die Einnahme wie 89,34, 120,74 usw. – runner

Antwort

1

Unter Berücksichtigung der Nachkommastellen von 0-99 sein können, können Sie versuchen, diese

Latitude

^(-|\+)?(90|[0-8]?[0-9](\.[0-9]?[0-9])?)$ 

oder

^(-|\+)?(90|[0-8]?\d(\.\d?\d)?)$ 

Longitude

^(-|\+)?(180|([0-9]?|1[0-7])[0-9](\.[0-9]?[0-9])?)$ 

oder

^(-|\+)?(180|(\d?|1[0-7])\d(\.\d?\d)?)$ 
+0

Thanks @ rock321987 seine arbeitete – runner

+0

@runner froh, dass es worked..enjoy – rock321987

+0

Die RegEx u über die Annahme angegebenen Werte r 91 92 ... usw. sind als gültige Werte für die Breite. Wie kann ich das vermeiden? weil der maximale Wert für die Breite 90 ist und die minimale Größe ist -90 – runner

Verwandte Themen