---
title: "Hjälp med \"regular expression?\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/181055-hjälp-med-regular-expression"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Forsberg"
published: "2009-11-03T14:26:17.000Z"
updated: "2009-11-04T15:24:47.000Z"
replies: 3
views: 420
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/181055-hjälp-med-regular-expression"
---

# Hjälp med "regular expression?"

## #1 — Forsberg, 2009-11-03T14:26Z

Hej,

Jag håller på och skapar en funktion där jag vill tillåta eller neka vissa hostnames och/eller IP-adresser från att komma åt att köra en kod i en if-sats.

Problemet är bara att jag inte riktigt vet hur jag ska få till det rent kodmässigt.

Om jag har en sträng som ser ut så här:

$allowed_hosts = "127.0.0.1\|cmt\*\|192.169.\*\|169.\*.121.\*";

Då vill jag alltså att dessa ska få tillgång:

\- 127.0.0.1
\- cmt\* (\* är ett wildcard, så sålänge hosten börjar på cmt så ska den godkännas)
\- 192.169.\* (alla IP som börjar med 192.169 skall godkännas)
\- 169.\*.121.\* (alla IP enligt: 169.(0-255).121.(0-255) skall godkännas)

Hur ska jag lösa detta?

Jag har börjat med att exploda variabeln ´$allowed_hosts´ så att jag fått
in varje adress/host uppsplittat av pipes till en array:

$allowed_hosts_array = explode('\|', $allowed_hosts);

Tacksam för all hjälp!

Permalänk: https://www.webforum.nu/p/181055

## #2 — voigtann1, 2009-11-03T15:19Z

^(cmd.\*\|127\\.0\\.0\\.1\|192\\.169\\.\\d{1,3}\\.\\d{1,3}\|169\\.\\d{1,3}\\.121\\.\\d{1,3})$

Permalänk: https://www.webforum.nu/p/2210322

## #3 — Forsberg, 2009-11-04T15:22Z

Tackar!

Tråden kan låsas.

Permalänk: https://www.webforum.nu/p/2210420

## #4 — nitro2k01, 2009-11-04T15:24Z

> **[Forsberg skrev:](https://www.webforum.nu/p/1486910)**
>
> Tackar!
>
> Tråden kan låsas.

Här låses ingenting, men du kan själv markera voigtann1's svar som lösning genom att klicka på länken till höger ovanför hans inlägg. Då syns det i [forum-vyn](http://www.webforum.nu/forumdisplay.php?f=23) att problemet är löst.

Permalänk: https://www.webforum.nu/p/2210421

---

Tråden på webben: https://www.webforum.nu/amne/php/181055-hjälp-med-regular-expression
