Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Erlaubte Zeichen in Datenpunkten

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Erlaubte Zeichen in Datenpunkten

    This topic has been deleted. Only users with topic management privileges can see it.
    • SKB
      SKB Developer Most Active last edited by SKB

      Hallo,
      ich würde gerne einmal nachfragen, ob es eine offizielle Liste der Zeichen gibt, die im Namen des Datenpunkt erlaubt ist.

      Da ich gerne eine Funktion nutzen möchte, wo der Benutzer {Name.des.Datenpunktes} eingeben kann und der Wert des passenden Datenpunktes herausgesucht wird.

      Da ich in dem Kontext allerdings auch Javascript-Code drin habe, würde { const test=new Date(null); } eben auch als Datenpunkt funktionieren, was ich natürlich vermeiden möchte 😉

      Vielen Dank!

      haus-automatisierung paul53 2 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @SKB last edited by

        @skb Alles außer

        https://github.com/ioBroker/ioBroker.js-controller/blob/03d82e2a18c2d61bdf5ef1fbe4e05134746a920f/packages/common-db/src/lib/common/tools.ts#L155-L168

        1 Reply Last reply Reply Quote 2
        • paul53
          paul53 @SKB last edited by

          @skb sagte in: Liste der Zeichen gibt, die im Namen des Datenpunkt erlaubt ist.

          Im Namen ist (fast) alles erlaubt. In der ID sind viele Sondereichen nicht erlaubt und der Punkt hat eine besondere Funktion.

          1 Reply Last reply Reply Quote 1
          • SKB
            SKB Developer Most Active last edited by

            Dank Euch - ich übernehme dann die:
            export const FORBIDDEN_CHARS = /[^._\-/ :!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu;

            T OliverIO 2 Replies Last reply Reply Quote 0
            • T
              ticaki Developer @SKB last edited by ticaki

              @skb

              Da sind noch viele aus kompatibilitätsgründen drin. "Erwünscht" ist lt. Apollon (Stand: ende 2023)

              string = string.replace(/[^0-9A-Za-z_-]/gu, '_');
              

              . muss natürlich enthalten sein, wenn du ganze ids prüfst 🙂

              1 Reply Last reply Reply Quote 2
              • OliverIO
                OliverIO @SKB last edited by

                @skb

                die Anweisung funktioniert in node,
                in browsern allerdings erst ab 2023/2024
                https://caniuse.com/mdn-javascript_builtins_regexp_unicodesets

                es gibt aber ein (umfangreicheres) Ersatzregex, falls du es für den browser brauchst

                Babel REPL

                1 Reply Last reply Reply Quote 1
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                752
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                5
                6
                225
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo