webForumDet fria alternativet

150 tecken.

Webbutveckling

6 svar · 519 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Eftersom det inte finns något eget forum för Regular Expressions så lägger jag frågan här.

Skulle vilja att nedan expression acceptera max 150 tecken.

^[a-zA-Z0-9._%-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}$
Medlem sedan juni 20019 519 inlägg
#2

Det blir svårt om ens möjligt... tänkte först att man kunde kapsla in hela ditt resultat men sedan kom jag på att det inte alls går på det sättet...

^[a-zA-Z0-9._%-]{1,75}@(?:[a-zA-Z0-9-]{1,75}\.)+[a-zA-Z]{2,6}$

är en dålig lösning då du då kan max ha 75 tecken innan @ och 75 efter.. men jag tror inte det går att lösa med RegExp.

Medlem sedan apr. 200312 679 inlägg
#3

Ifall det är omöjligt, kanske du överväger att lösa det med javascript?

Medlem sedan juni 20019 519 inlägg
#4

kanske inte är en hemsida som han skapar silfver ;) Men det finns andra alternativ för det som sagt.

Medlem sedan apr. 200312 679 inlägg
#5

voigtann1 skrev:

kanske inte är en hemsida som han skapar silfver ;) Men det finns andra alternativ för det som sagt.

Ah, sant! Jag stirrade mig blind på "Webbutveckling..."

Medlem sedan juni 20008 205 inlägg
#6

Det går alldeles utmärkt att lösa med regexpar, men det blir sjukt galet jobbigt att skriva regexpen. 150 tecken är ju en ändlig mängd kombinationer, så egentligen är det bara att skriva en regexp för varje möjligt värde och sedan kombinera dem med | ;)

Men det smartaste är i nio fall av nio att kolla längden separat. Vill man nödvändigtvis använda regexpar för en så enkel sak kan man använda patternet ^.{,150}$ men det är overkill med regexpar för sånt.

Medlem sedan sep. 20011 914 inlägg
#7

Hmm, trodde det skulle vara busenkelt.

Men satt iaf och testade lite och det verkar som denna klarar jobbet.

(?=^[a-zA-Z0-9._%-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}).{6,150}$

Ser ni något som kan orsaka fel, eller något annat som inte verkar stämma?

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)