webForumDet fria alternativet

Testa format med pattern?

JavaScript

2 svar · 736 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#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.

Medlem 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');
}
Medlem sedan okt. 20041 556 inlägg
#3

Tnx

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)