2016-06-22 9 views
0

Ich habe eine zufällige Zeichenfolge. Wenn also eine Zeichenfolge dieses "UKV-IVAKVDT4" enthält, wird Wahr oder Falsch zurückgegeben. Wie schreibe ich Regex für dieses Muster zu finden. In "UKV-IVAKVDT4" können sich die ersten drei Zeichen für jeden Benutzer ändern. Was ich will ist, finde ich nur, ob eine Zeichenfolge dieses Muster enthält oder nicht?So finden Sie, ob ein Stich "UKV-IVAKVDT4" dieses Muster

+0

könnten wir mit mehr Details machen, was das Muster ist. Bisher haben wir 3 Buchstaben, gefolgt von einem Bindestrich. Werden Nummern akzeptiert? ist das nur Großbuchstaben? der zweite Teil der Zeichenfolge, was sind die Parameter dafür? – Hazonko

+0

versuchen 'INPUT.match (/ U \ w \ w \ -IVAKVDT4 /)' – gurvinder372

+0

ja alle sollte in Großbuchstaben nur sein – shanu

Antwort

2

basierend auf Ihren Kommentar, sollte dies den Trick: ([A-Z0-9]{3})-([A-Z0-9]{8})

+0

"UKV-IVAKVDT4" Dies ist keine statische. Es sollte sich für alle Benutzer ändern. Also ich überprüfe nur, ob ein Stich dieses Muster hat "die ersten 3 Zeichen sind alphanumerisch, danach Bindestrich nach diesen 8 Zeichen alphanumerisch" – shanu

+0

ich habe die Antwort für dich bearbeitet – Hazonko

+0

Danke U. itz working – shanu

0

bereits.

function TestString(stringToTest) 
{ 
    return stringToTest.match("[A-Z]{3}-IVAKVDT4")!=null ? true: false; 
} 

Zum Erstellen von regulären Ausdrücken gehen Sie durch diesen Artikel.
http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial

[EDIT]
Antwort für Ihre Frage. "Wie es in Php verwenden"

<?php 
    $str = "The user ticket id is UKV-IVAKVDT4.Use this for future use"; 
    $match= array(); 
    if(preg_match("/[A-Z]{3}-IVAKVDT4/", $str,$match)) 
    { 
     print_r(array_values($match)); 
    } else 
    { 
     print 'No Match found'; 
    } 
?> 
+0

Wie man das in php preg_match benutzt – shanu

+0

if (preg_match ("[AZ] {3} -IVAKVDT4", $ stringToTest)) {// tue etwas} else {// tue etwas anderes} – Unknown

+0

kannst du mir bitte sagen, wie man eine pattern-matched string aus dem Ganzen extrahiert Zeichenfolge. Wie ich habe einen Stich wie "Die Benutzer-Ticket-ID ist UKV-IVAKVDT4.Use dies für die zukünftige Verwendung". So muss ich "UKV-IVAKVDT4" aus der Zeichenfolge – shanu

1

Dies sollte den Trick:

/[A-Z]{3}-[A-Z0-9]{8}/

der Javascript wäre es:

text.match(/[A-Z]{3}-[A-Z0-9]{8}/)

+0

So verwenden Sie dies in php preg_match – shanu

+0

Es tut mir leid, ich benutze PHP nicht, aber wenn Sie dies auf PHP programmieren, sollten Sie die Tags für diese Frage –

+0

ändern Vielen Dank . itz funktioniert – shanu

0

Sie können einen Versuch geben zum folgenden RegEx

var matched = false; 
var testRegEx = /^([A-Za-z0-9]{3})[\-]{1}([A-Za-z0-9]{8})$/i; 
matched = testRegEx.test("your input string") 
+0

"/^([A-Za-z0-9] {3}) [\ -] {1} ([A-Za-z0-9] {8}) $/i "was ist die Bedeutung von i in Regex – shanu

+0

Case insensitive. –

+0

Für PHP preg_match können Sie auf die gleiche Weise verwenden, indem Sie dies als das passende Muster platzieren. Bitte überprüfen Sie den [PHP Doc hier einmal] (http://php.net/manual/en/function.preg-match.php) –

Verwandte Themen