2016-08-28 4 views
0

Ich möchte die Validierung für den String "DDP-FA12-BSE-007" mit Regex durchführen. Jede Hilfe wird geschätzt :) Der String ist ABC-DE12-FGH-345 oder DE12-FGH-345REGEX Build für eine Sequenz

  1. In ersten 3 Plätze alle Alphabete erlaubt sind.
  2. Dann a -
  3. 2. Platz besteht aus zwei Teilen. Für die ersten zwei Plätze nur Alphabete. Während für die letzten zwei Plätze nur Ziffern erlaubt sind.
  4. Dann a -
  5. Auf Platz 3 sind nur zwei Alphabete erlaubt.
  6. Dann a -
  7. Für den vierten Platz sollte es nur drei Ziffern sind erlaubt.

es so DDP-FA12-BSE-007 oder FA12-BSE-007

Ps sein sollte: DE sein sollte FA oder SP

+0

Nur helfen für diese Zeichenfolge? – Noman

+0

Was ist das Muster? Was hast du müde? – chris85

+0

Die Zeichenfolge ist 'ABC-DE12-FGH-345' –

Antwort

-1

Die Antwort ist

^[A-Za-z]{3}-[A-Za-z]{2}\d{2}-[A-Za-z]{3}-\d{3}|^[A-Za-z]{2}\d{2}-[A-Za-z]{3}-\d{3}$

Es wird die Überprüfung für eine obere Kleinbuchstaben sowie DDP-FA12-BSE-007 Oder FA12-BSE-007

Für Online-Check Link https://regex101.com/r/mJ9dH4/2

+0

Das ist falsch, https://regex101.com/r/mJ9dH4/1. – chris85

+0

@ chris85 kannst du bitte updaten .... Ich will so ..... –

+1

Nein, ich habe eine Antwort gepostet, es entspricht deinen Spezifikationen, du hast es akzeptiert. Sie haben dann Ihre Spezifikationen geändert und nicht akzeptiert. Dies ist ein XY-Problem, meta.stackexchange.com/questions/66377/what-is-the-xy-proble m. Ich überlasse Ihnen dies jedoch, https://regex101.com/r/mJ9dH4/3. – chris85

0

Hier gehen Sie:

^[A-Z]{3}-[A-Z]{2}\d{2}-[A-Z]{3}-\d{3}$ 

Für wenig Änderungen selbst so besuchen müssen Regerx. Also hier können Sie Cheat-Code sehen und es ist sehr einfach, Regex selbst zu entwickeln. Hoffe es wird dir helfen.

+0

Vielen Dank Für die Antwort –

+0

@SyedNoman OP kann nicht upvote und nur eine Antwort kann akzeptiert werden. Wenn die Antwort eine Beschreibung hätte, würde ich upvoten; oder wenn das 'Regerx' mit einer funktionalen Demo verknüpft ist. – chris85

+0

@SyedNoman .... Ich kann nicht upvote. Können Sie beide meine Fragen auffrischen :) –

Verwandte Themen