dedlfix: HTML 5 Pattern

Beitrag lesen

Tach!

Zeichenfolge […], die irgendwo hartkodiert im Programmcode steht.

Das Irgendwo würde ich sowieso vermeiden und die Zeichenfolgen in einem Array ablegen. Vorzugsweise in einem Format, das sich für server- und clientseitige Prüfung verwenden lässt, bspw. JSON. Dann lassen sich später Änderungen einfach pflegen.

In diesem konkreten Fall ja. Auch generell ist das eine der Vorgehensweisen, um Magic Values zu vermeiden. Man legt sie in einer Variable oder Konstante ab, aus deren Namen man die Bedeutung erschließen kann.

<?php $blacklist = '["123456", "654321"]'; ?>

Ja, aber nicht so, denn dann ist das serverseitig nicht gescheit verwendbar. Lieber direkt als Array notieren.

$blacklist = [123456, 654321];

Oder herkömmlich:

$blacklist = array(123456, 654321);

Ich gehe mal davon aus, dass es sich um Zahlen und nicht um Ziffernfolgen handelt.

<script>
const blacklist = JSON.parse(<?php echo $blacklist; ?>);

Statt dieser Weise auch eher wie folgt:

<script>
const blacklist = <?php echo json_encode($blacklist); ?>;

Somit hat man das beste in beiden Welten, nämlich native Datentypen.

dedlfix.