Ich versuche, eine Regex für Alias-Validierung zu erstellen:PHP Einfache PCRE-Regex nur 1 Punkt oder keine?
Und ich erlaube Buchstaben, Zahlen und 1 Punkt.
Ich habe folgendes getan:
/^[a-z0-9\\.]+$/i
erlaubt es jedoch mehr als 1 Punkt?
Ich versuche, eine Regex für Alias-Validierung zu erstellen:PHP Einfache PCRE-Regex nur 1 Punkt oder keine?
Und ich erlaube Buchstaben, Zahlen und 1 Punkt.
Ich habe folgendes getan:
/^[a-z0-9\\.]+$/i
erlaubt es jedoch mehr als 1 Punkt?
Dies sollte es tun:
/^(?:\.[a-z0-9]+|[a-z0-9]+(?:\.[a-z0-9]*)?)$/i
Dies ist die Zeichenfolge erlaubt entweder:
Super danke! – newbtophp
versuchen Sie dies:
^(?:[a-z0-9]+\.?[a-z0-9]*|[a-z0-9]*\.?[a-z0-9]+)$
Orte der Punkt in der Mitte, dann kann es auf beiden Seiten umgeben.
Dies entspricht '.' – seriousdev
... sowie die leere Zeichenfolge. – Gumbo
@Gumbo: In der Tat, eine leere Zeichenfolge enthalten. Platzieren der {} innerhalb der Klasse funktioniert nicht, und ich kenne keine Möglichkeit, ein Vorkommen eines Elements in einer Klasse zu begrenzen, außer es zu lösen. @sexyprout: So ist die ursprüngliche Frage. –
Ich denke, es ist keine gute Idee, einen Punkt als erstes oder letztes Zeichen, in diesem Fall zu ermöglichen:
/^[a-z0-9]+\.?[a-z0-9]+$/i
Kann der Punkt erscheinen an irgendeiner Position? – Gumbo
@Gumbo - Ja, es kann an jeder Position erscheinen. – newbtophp
Und was ist nur mit dem Punkt allein? – Gumbo