FlowMedlem sedan dec. 200283 inlägg
tja!
Håller på med ett valideringsscript till jQuery (http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/) men försöker skriva en egen regular expression för att kolla om ett fält innehåller orden "säljes" eller "köpes", om de existerar skall man få ett felmeddelande...
Såhär ser det ut idag:
"onlyLetter":{
"regex":"/^[a-zA-Z\ \']+$/",
"alertText":"* Endast bokstäver"}
Hur skall jag skriva denna för att det endast skall reagera när orden "säljes" eller "köpes" finns med i strängen?
mvh
Flow
nitro2k01Medlem sedan aug. 20037 630 inlägg
Detta bör funka:
"/(köpes|säljes)/i"
FlowMedlem sedan dec. 200283 inlägg
Nu släpper den inte vidare om man inte har säljes eller köpes med i strängen...
Vill att det skall gå vidare om orden inte finns... alltså tvärtom...
mvh
Flow
onkelborgMedlem sedan juli 2003582 inlägg
Ta en titt på följande sida och se om du kan få ut något vettigt: http://www.codinghorror.com/blog/archives/000425.html
Peter SMedlem sedan dec. 20025 484 inlägg
FlowMedlem sedan dec. 200283 inlägg
Peter S skrev:
/^((?!köpes|säljes).)*/i
Den här funkar nästan perfekt! Men den är inte case insensitive, skriver jag "bla säljes" så säger den ifrån, men inte om jag skriver "bla Säljes".
mvh
flow
onkelborgMedlem sedan juli 2003582 inlägg
testa med [sS][äÄ][lL][jJ][eE][sS] istället?
Peter SMedlem sedan dec. 20025 484 inlägg
Så här borde det vara:
/^((?!köpes|säljes).)*$/i
I:et på slutet säger att matchningen skall vara insensitive, d.v.s. att ingen skillnad skall göras mellan gemener och versaler.