Ik heb een formulier met een textveld waar mensen hun mobiele nummer in moeten voeren. Standaard staat er al 06 in, wat ik wil houden. Er staat ook nog een hidden areacode 0031 in. Maar wanneer ze dus op zenden drukken komt er bij mij in de database 003106......met welke javascript krijg ik die derde 0 weg.
Bekijk dit eens: http://www.w3schools.com/jsref/jsref_substring.asp
JavaScript:
1
2
3
| var str = "0612345678"; var newstr = str.substring(1, str.length); document.write("0031" + newstr); |
[ Voor 49% gewijzigd door newpegasus op 22-08-2007 16:12 ]
Ik denk dat je het beter met een server-side taal kunt oplossen, maar anders is de optie die newpegasus geeft de juiste.
code:
1
| var newstr = str.substring(1, str.length); |
“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.
tip/opmerking: hopelijk niet internationaal bestemd ? (of past die code zich aan?)
als bv Belgen hun mobiel nummer willen opgeven is het anders opgesteld (4 cijfers van gsm-provider + 6 cijfers erna) en hoort er 0032 voor.
oplossing voor het probleem staan hierboven natuurlijk al
als bv Belgen hun mobiel nummer willen opgeven is het anders opgesteld (4 cijfers van gsm-provider + 6 cijfers erna) en hoort er 0032 voor.
oplossing voor het probleem staan hierboven natuurlijk al
Een aantal zaken die je in de gaten moet houden bij een telefoonnummernotatie zijn:
* de '00' die je voor een landcode van een telefoonnummer intoetst heet de internationale toegangscode. Deze geldt voor de meeste Europese landen, maar voor bijv. de VS is dit 011. Je kunt daarom beter het '+'-teken hiervoor gebruiken. Dit is landsonafhankelijk.
* de 0 van je netnummer/dienstcode ('06' in je voorbeeld) zou ik tussen haakjes vermelden, aangezien deze niet in ieder land moet worden weggelaten.
Dus zo: +31(0)6 12345678
(voor NL wordt dat in een telefoon die het '+'-teken ondersteunt omgezet in 0031612345678, en voor de VS in 01131612345678)
* de '00' die je voor een landcode van een telefoonnummer intoetst heet de internationale toegangscode. Deze geldt voor de meeste Europese landen, maar voor bijv. de VS is dit 011. Je kunt daarom beter het '+'-teken hiervoor gebruiken. Dit is landsonafhankelijk.
* de 0 van je netnummer/dienstcode ('06' in je voorbeeld) zou ik tussen haakjes vermelden, aangezien deze niet in ieder land moet worden weggelaten.
Dus zo: +31(0)6 12345678
(voor NL wordt dat in een telefoon die het '+'-teken ondersteunt omgezet in 0031612345678, en voor de VS in 01131612345678)
[ Voor 13% gewijzigd door sopsop op 22-08-2007 16:20 ]
Pagina: 1