Heim  >  Artikel  >  Web-Frontend  >  Lustige JavaScript-Frage: Besteht eine Zeichenfolge aus Buchstaben oder Zahlen?

Lustige JavaScript-Frage: Besteht eine Zeichenfolge aus Buchstaben oder Zahlen?

黄舟
黄舟Original
2017-01-22 14:51:331889Durchsuche

Manchmal müssen Sie überprüfen, ob eine Eingabezeichenfolge nur aus Buchstaben oder Zahlen besteht. Ein englisches Wort erklärt diese Anforderung lediglich: alphanumerisch.

Diese Anforderung weiter verfeinern:

1. Die Zeichenfolge besteht aus mindestens einem Zeichen (d. h. eine leere Zeichenfolge kann nicht übergeben werden)

2 zulässige Buchstaben, numerische Zeichen von 0 bis 9 (dies ist das Hauptzeichen)

3. Solange andere Zeichen erscheinen, werden sie zu 100 % blockiert, wie z. B. Leerzeichen und Unterstriche.

Was dieses Problem betrifft, können Schüler, die sich mit der Verwendung regulärer Ausdrücke auskennen, dies in einem Satz tun. Was sollen wir jedoch tun, wenn wir keine regulären Ausdrücke verwenden?

ist auch sehr einfach. Sie können den ASCII-Code verwenden, um die Zeichenfolge einzeln zu beurteilen.

Sehen wir uns zunächst einige ASCII-Codebereiche an:

1. Numerische Zeichen 48-57

2. Großbuchstaben 65-90

3 Die Buchstaben 97-122

innerhalb dieser Bereiche sind alle gültige Zeichen, daher müssen die Buchstaben außerhalb des Bereichs illegale Zeichen sein.

Aber vergessen Sie nicht den oben erwähnten Sonderfall – die leere Zeichenfolge.

Okay, mit diesen Informationen können wir es mühelos aufschreiben.

function alphanumeric(string){  
    if(string.length < 1){  
        return false;  
    }  
    for(var i=0;i<string.length;i++){  
        var code = string.charCodeAt(i);  
        if(code < 48 || code > 57 && code < 65 || code > 90 && code < 97 || code > 122){  
            return false;  
        }  
    }  
    return true;  
}

Das Obige ist eine interessante JavaScript-Frage: Besteht eine Zeichenfolge aus Buchstaben oder Zahlen? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn