webForumDet fria alternativet

Testa format med pattern?

2 svar · 734 visningar · startad av Travoni

TravoniMedlem sedan okt. 20041 556 inlägg
#1

Jag skulle behöva ngn funktion / pattern för att testa strängar.
Huru vida om mönstret ser ut så här: "XX 000 X XXX" eller så här "XX 000 XXX X".
Alltid grupperade enligt mönstret men med olika bokstäver och siffror.
Och alltid ex två bokstäver, tre siffror och en bokstav osv enligt ovan.

metalboyMedlem sedan jan. 2005953 inlägg
#2

[a-z] matchar valfri bokstav mellan a och z (vill du kunna matcha även å, ä och ö får du skriva [a-zåäö])
\d matchar en siffra (0-9)
{2} matchar exakt två förekomster av föregående tecken (a{2} matchar aa)
^ matchar början av strängen
$ matchar slutet av strängen.

Något liknande följande borde alltså fungera

var pattern1 = /^[a-z]{2} \d{2} [a-z] [a-z]{3}$/i;
var pattern2 = /^[a-z]{2} \d{2} [a-z]{3} [a-z]$/i;

För att sedan testa om din sträng matchar något av dina patterns kan du göra så här:

var str = "AB 123 X NAK";
if (pattern1.test(str)) {
    alert('Träff på pattern1');
} else if (pattern2.test(str)) {
    alert('Träff på pattern2');
} else {
    alert('Ingen träff');
}
TravoniMedlem sedan okt. 20041 556 inlägg
#3

Tnx

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)