| 256 | | *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-8])([0-9]{3})([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-8])([0-9]{3})([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ]))){1,3})$/][inside("FR")] { |
| 257 | | throwWarning: "wrong ref:FR:FANTOIR"; |
| 258 | | group: tr("validation rules Fantoir in France"); |
| 259 | | -osmoseItemClassLevel: "9019/9019005/3"; |
| 260 | | -osmoseTags: list("ref:FR:FANTOIR"); |
| 261 | | -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T", "inside=FR"); |
| 262 | | -osmoseAssertNoMatchWithContext: list("node place=hamlet name=Laroudée ref:FR:FANTOIR=32340B023Z;32119B099T;32119B281R", "inside=FR"); |
| 263 | | -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=no", "inside=FR"); |
| 264 | | } |
| 265 | | *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-8])([0-9]{3})([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-8])([0-9]{3})([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ]))){1,3})$/][inside("FR")], |
| 266 | | *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-8])([0-9]{3})([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-8])([0-9]{3})([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ]))){1,3})$/][inside("FR")] { |
| 267 | | throwWarning: "mauvaise référence ref:FR:FANTOIR"; |
| 268 | | group: tr("validation rules Fantoir in France"); |
| 269 | | -osmoseItemClassLevel: "9019/9019005/3"; |
| 270 | | -osmoseTags: list("ref:FR:FANTOIR"); |
| 271 | | -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR:left=75106S581L ref:FR:FANTOIR:right=75106A581R", "inside=FR"); |
| 272 | | } |
| | 256 | /* validation du code ref:FR:FANTOIR |
| | 257 | la description est dans cette page du wiki https://wiki.openstreetmap.org/wiki/FR:Key:ref:FR:FANTOIR |
| | 258 | pour le code insee |
| | 259 | ((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))) |
| | 260 | pour le code fantoir |
| | 261 | ([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ]) |
| | 262 | cela peut etre répété plusieurs fois délimités par un ';' ou avoir la valeur 'no' |
| | 263 | */ |
| | 264 | |
| | 265 | *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ]))){1,4})$/][inside("FR")], |
| | 266 | *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ]))){1,4})$/][inside("FR")], |
| | 267 | *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ]))){1,4})$/][inside("FR")]{ |
| | 268 | throwWarning: "wrong ref:FR:FANTOIR"; |
| | 269 | group: tr("validation rules Fantoir in France"); |
| | 270 | -osmoseItemClassLevel: "9019/9019005/3"; |
| | 271 | -osmoseTags: list("ref", "highway"); |
| | 272 | -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T", "inside=FR"); |
| | 273 | -osmoseAssertNoMatchWithContext: list("way highway=residential name=impasse ref:FR:FANTOIR:left=75106S581L ref:FR:FANTOIR:right=75106S581R", "inside=FR"); |
| | 274 | } |
| | 275 | |