2010-12-11 8 views
1

Je voudrais savoir ce qui est à l'intérieur de la chaîne, par exemple:Javascript: Comment vérifier le type de chaîne?

var str = "a"; // Letter 
var str = "1"; // Number 
var str = "["; // Special 
var str = "@"; // Special 
var str = "+"; // Special 

Y at-il défini avant la fonction javascript pour cela? Sinon, je vais le faire avec regex :)

+0

Vous pouvez vérifier cette question: http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric avant de plonger dans les expressions régulières pour la validation numérique – Dancrumb

+0

Je ne pense pas CIRK veut effectuer une validation numérique réelle, il suffit de déterminer le type d'un seul caractère. Certainement, c'est l'impression que je reçois des exemples dans leur poste. –

Répondre

4
if (/^[a-zA-Z]$/.test(str)){ 
    // letter 
} else if (/^[0-9]$/.test(str)){ 
    // number 
} else { 
    // other 
}; 

Bien sûr, cela correspond à un seul caractère si « AA » finirait dans la section //other.

2

Ils sont toutes les chaînes ...

Il n'y a rien construit à qui fera ce que vous voulez. Une regex peut être une bonne solution, bien que vous n'ayez pas vraiment fourni suffisamment d'informations pour un.

+0

il ya toujours regex –

+0

@Joel Coehoorn - Certaines personnes, confrontées à un problème, pensent "Je sais, je vais utiliser des expressions régulières." Maintenant, ils ont deux problèmes. ;) – Oded

+0

haha ​​il y a toujours regex! J'aimerais avoir déjà entendu ça. –

0
if(isNaN(string)){ 
    //yes is a string 
} 
Questions connexes