2016-08-14 6 views
1

Ich möchte eine Regex schreiben, die Zeichenfolge entspricht, die numerische und Alphabete hat. ^[a-zA-Z0-9]*$ - Dieses Muster gibt sowohl Zahlen als auch Alphabete zurück, aber ich möchte nur alphanumerisch. Im Grunde benutze ich postgresql, um Zeilen abzufragen, die Zahlen enthalten.Regex alphanumerisch - Abfrage Zeilen, die Zahlen in postgresql enthalten

+1

Können Sie Beispiele geben, was Sie suchen und nicht zusammenpassen? –

+0

Immer nur alphanumerisch aber niemals fremde Zeichen oder Leerzeichen? – Phill

Antwort

2

Ich denke, mehrere Regex ist der einfachste Weg ist:

where col ~ '^[a-zA-Z0-9]*' and 
     col ~ '[0-9]' and 
     col ~ '[a-zA-Z] 

Es ist wahrscheinlich eine komplizierte regulärer Ausdruck, diese alle zusammen kombiniert, aber das scheint die intuitivste Methode zu sein.

1

Dies sollte funktionieren:

(?:[a-zA-Z]\d)|(?:\d[a-zA-Z]) 

Regular expression visualization

+0

Dies entspricht einer Zeichenfolge, die ein beliebiges anderes Zeichen, Leerzeichen und Sonderzeichen enthält. Sie validieren nur, dass in der Spalte #Char oder Char # enthalten ist. – Phill

Verwandte Themen