Changes between Version 1 and Version 2 of Rules/AtmsSlovakia


Ignore:
Timestamp:
2017-01-22T16:41:03+01:00 (9 years ago)
Author:
jose1711
Comment:

improved checks

Legend:

Unmodified
Added
Removed
Modified
  • Rules/AtmsSlovakia

    v1 v2  
    11{{{
    22#!rule
    3 
    43meta
    54{
    65  title: "ATMs in Slovakia";
    7   version: "22.1_2017-13-00";
     6  version: "22.1_2017-16-00";
    87  description: "Rules implementing operator and ref tag checks for ATMs in Slovak Republic.";
    98  icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAYCAMAAACoeN87AAABLFBMVEX/AAD///8AAMwAAM96AKJ6etz/5+f/3Nz/PT3/u7v/CAgAANAAAMn/KCj/9/f/Ozv/rq7/X1//pKT/eHj/4uL/kJD/f3/v7/z/EhL/z8//LS3/w8P/9PT/ysr/7u7/QUH/19f/UlL5+f7/cXEzM9P/qKh2duH/TEz/amr/Y2P/iYlqat4qKs/R0fX/NDT/Hh7d3fduAI1VVdpcXNecnOjxAAr/mpo4ONXIyPOOAHZISNaysu+kAFlFAJgUALTsACDhADN/AIFvb+CFAGSXAGzLNF5nAJe4AEJFAK5ZAKzUADmnp+rGAFenAH+ZAIO7AFnKAEC7ADdpAKiJieW6uu9ERNfa2vccHNHCibqPj+WJKabkwNidSap4eNyFAJfYACHforu2AGmOAIbtOUizLmC6AAAAZElEQVQoz2NgJAgYhqQSBgYGRQYQwKuEgRGXEiYQYITISTBAuKgArgRkCj9eJZyM7ECIR4kugzQbGyMbHx4l4XDn4lTCBJTkBhGMuJUIQSh7JtxKoIARqxIoUIb7HQ8grGLYAAA+lgRgA6U6OwAAAABJRU5ErkJggg==";
     
    2827
    2928/*
    30 only allow enumarated values for operator
     29only allow enumerated values for operator
    3130*/
    3231*[amenity=atm][operator][operator !~ /^(ČSOB|OTP banka|Poštová banka|Prima banka|Sberbank|Slovenská sporiteľňa|Tatra banka|UniCredit Bank|VÚB)$/][inside("SK")]{
     
    3635}
    3736
    38 *[amenity=atm][operator="ČSOB"][ref !~ /^S2CS[0-9]{3}[A-Z]$/]{
     37*[amenity=atm][!ref][inside("SK")]{
     38throwWarning: tr("Adding ref tag for atm is useful for identification");
     39}
     40
     41*[amenity=atm][ref][operator="ČSOB"][ref !~ /^S2CS[0-9]{3}[A-Z]$/][inside("SK")]{
    3942throwError: tr("ATM ref value must match S2CS[0-9]{3}[A-Z]");
    4043}
    4144
    42 *[amenity=atm][operator="OTP banka"][ref !~ /^S6AI[0-9]{4}[A-Z]$/]{
     45*[amenity=atm][ref][operator="OTP banka"][ref !~ /^S6AI[0-9]{4}[A-Z]$/][inside("SK")]{
    4346throwError: tr("ATM ref value must match S6AI[0-9]{4}[A-Z]");
    4447}
    4548
    46 *[amenity=atm][operator="Poštová banka"][ref !~ /^S6AP[0-9]{3}[A-Z]$/]{
     49*[amenity=atm][ref][operator="Poštová banka"][ref !~ /^S6AP[0-9]{3}[A-Z]$/][inside("SK")]{
    4750throwError: tr("ATM ref value must match S6AP[0-9]{3}[A-Z]");
    4851}
    4952
    50 *[amenity=atm][operator="Prima banka"][ref !~ /^S6AK[0-9]{3}[A-Z]$/]{
     53*[amenity=atm][ref][operator="Prima banka"][ref !~ /^S6AK[0-9]{3}[A-Z]$/][inside("SK")]{
    5154throwError: tr("ATM ref value must match S6AK[0-9]{3}[A-Z]");
    5255}
    5356
    54 *[amenity=atm][operator="Sberbank"][ref !~ /^S6AL[0-9]{2,3}[A-Z]$/]{
     57*[amenity=atm][ref][operator="Sberbank"][ref !~ /^S6AL[0-9]{2,3}[A-Z]$/][inside("SK")]{
    5558throwError: tr("ATM ref value must match S6AL[0-9][0-9][0-9]?[A-Z]");
    5659}
    5760
    58 *[amenity=atm][operator="Tatra banka"][ref !~ /^TATN[0-9]{3}[A-Z]$/]{
     61*[amenity=atm][ref][operator="Tatra banka"][ref !~ /^TATN[0-9]{3}[A-Z]$/][inside("SK")]{
    5962throwError: tr("ATM ref value must match TATN[0-9]{3}[A-Z]");
    6063}
    6164
    62 *[amenity=atm][operator="UniCredit Bank"][ref !~ /^S6AN[0-9]{3}[A-Z]$/]{
     65*[amenity=atm][ref][operator="UniCredit Bank"][ref !~ /^S6AN[0-9]{3}[A-Z]$/][inside("SK")]{
    6366throwError: tr("ATM ref value must match S6AN[0-9]{3}[A-Z]");
    6467}
    6568
    66 *[amenity=atm][operator="Slovenská sporiteľňa"][ref !~ /^[0-9][0-9][0-9][0-9]$/]{
     69*[amenity=atm][ref][operator="Slovenská sporiteľňa"][ref !~ /^[0-9][0-9][0-9][0-9]$/][inside("SK")]{
    6770throwError: tr("ATM ref value must match [0-9]{4}");
    6871}
    6972
    70 *[amenity=atm][operator="VÚB"][ref !~ /^S6AV[0-9]{3}[A-Z]$/]{
     73*[amenity=atm][ref][operator="VÚB"][ref !~ /^S6AV[0-9]{3}[A-Z]$/][inside("SK")]{
    7174throwError: tr("ATM ref value must match S6AV[0-9]{3}[A-Z]");
    7275}
    7376
    74 *[amenity=atm][operator][brand]{
     77*[amenity=atm][operator][brand][inside("SK")]{
    7578throwWarning: tr("Usage of brand tag is discouraged (use operator instead)");
    7679}
    7780
    78 *[amenity=atm][!operator][brand]{
     81*[amenity=atm][!operator][brand][inside("SK")]{
    7982throwWarning: tr("Usage of brand tag is discouraged (use operator instead)");
    8083fixChangeKey: "brand=>operator";