webForumDet fria alternativet

Nummer

6 svar · 373 visningar · startad av martinpartin

martinpartinMedlem sedan jan. 2001371 inlägg
#1

I denna går det att skriva in + och - tecken.. Hur lägger man till så att det inte går ?

 

if (!/[0-9]{5,10}/i.test(foo.Telephone.value)||foo.Telephone.value=="")
martinpartinMedlem sedan jan. 2001371 inlägg
#2

SAMT € tecken mm

nitro2k01Medlem sedan aug. 20037 630 inlägg
#3
/^\d{5,10}$/

Denna ser till att det finns mellan 5 och 10 siffror i uttrycket, och inget annat. i kan du skippa eftersom det ändå inte får finnas några bokstäver i numret. (Right?)

martinpartinMedlem sedan jan. 2001371 inlägg
#4

perfa :)

Hur skippar jag i.test ?

/^\d{1,15}$/i.test
nitro2k01Medlem sedan aug. 20037 630 inlägg
#5

Liten introduktion: Ett reguljärt uttryck i javascript består av två slashar med själv uttrycket mellan. Sedan kan man lägga till flaggor som till exempel i och g. Så se uttrycket och flaggorna som en enhet och metoden test som en separat enhet.
i betyder case Insensitive, och betyder att uttrycket ska matcha både stora och små bokstäver. (/foo/i matchar både foo, foO och FOO) Alltså kan du med gott samvete utelämna i från ett uttryck som bara letar efter siffror.

/r Och följdaktligen skulle din kod se ut så här:

/^\d{1,15}$/.test
martinpartinMedlem sedan jan. 2001371 inlägg
#6

i see.... Det börjar klarna ! tack nitro

Erik JuhlinMedlem sedan maj 20007 625 inlägg
#7

Se upp för uppercase ettor bara!

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb