2010-12-11 14 views
1

Also ich würde gerne wissen, was zum Beispiel in der Zeichenfolge ist:Javascript: Wie man Zeichenkettentyp überprüft?

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

Gibt es eine Pre Javascript-Funktion für diese definiert? Ansonsten werde ich es mit regex machen :)

+0

Sie können diese Frage prüfen möchten: http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric vor für numerische Validierung in Reguläre Ausdrücke einzutauchen – Dancrumb

+0

Ich glaube nicht CIRK möchte tatsächlich eine numerische Validierung durchführen, sondern nur den Typ eines einzelnen Zeichens bestimmen. Sicher, das ist der Eindruck, den ich von den Beispielen in ihrem Beitrag habe. –

Antwort

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

Natürlich ist diese Spiele nur ein Zeichen so ‚AA‘ in dem //other Abschnitt enden würde.

2

Sie alle Saiten sind ...

Es gibt nichts, dass gebaut wird tun, was Sie wollen.

Ein Regex kann eine gute Lösung sein, obwohl Sie nicht wirklich genug Informationen für einen bereitgestellt haben.

+0

gibt es immer Regex –

+0

@Joel Coehoorn - Einige Leute, wenn sie mit einem Problem konfrontiert sind, denke "Ich weiß, ich werde reguläre Ausdrücke verwenden." Jetzt haben sie zwei Probleme. ;) – Oded

+0

haha, es gibt immer Regex! Ich wünschte, ich hätte das schon mal gehört. –

0
if(isNaN(string)){ 
    //yes is a string 
} 
Verwandte Themen