Inhaltsverzeichnis
Missverständnisse und Korrekturen für die regelmäßige Ausdrucksanpassung
Heim Web-Frontend js-Tutorial Warum wird -1 als erfolgreich beurteilt, wenn der reguläre Ausdruck verwendet wird /\ [1-9 \] \\ d \*$ /?

Warum wird -1 als erfolgreich beurteilt, wenn der reguläre Ausdruck verwendet wird /\ [1-9 \] \\ d \*$ /?

Apr 04, 2025 am 11:51 AM
Warum

Warum wird -1 als erfolgreich beurteilt, wenn der reguläre Ausdruck verwendet wird /\ [1-9 \] \\ d \*$ /?

Missverständnisse und Korrekturen für die regelmäßige Ausdrucksanpassung

In diesem Artikel wird ein häufiges Problem bei der Zeichenfolge von regulären Ausdrücken erörtert: Warum ist der reguläre Ausdruck /[1-9]\d*$/ bestimmen "-1" als erfolgreiches Spiel? Und wie man dieses Problem behebt.

Lassen Sie uns den Code analysieren:

 Funktion ispositivenInterger (str) {
    const regex = /[1-9] \ d*$ /;
    return regex.test (str);
}

console.log (ispositivinterger ("-1")); // Ausgabe true, erwartet von falsch
console.log (ispositivinterger ("1")); // Ausgabe true
Nach dem Login kopieren

Die isPositiveInteger Funktionsfunktion beabsichtigt zu bestimmen, ob die Eingabezeichenfolge eine positive Ganzzahl ist. Es erkennt jedoch "-1" fälschlicherweise als positive Ganzzahl.

Das Problem liegt in der Struktur des regulären Ausdrucks /[1-9]\d*$/ . Es passt:

  • [1-9] : eine Zahl zwischen 1 und 9.
  • \d* : Null oder mehr Zahlen (0-9).
  • $ : Ende der String.

Wenn "-1" eingegeben wird, stimmt der reguläre Ausdruck nur "1" am Ende der Saite überein und erfüllt den Zustand [1-9] , sodass er true zurückgibt. Es ignoriert das Symbol "-" zu Beginn der Zeichenfolge.

Um die positiven Ganzzahlen korrekt zu entsprechen, müssen wir sicherstellen, dass die regulären Ausdrücke vom Beginn der Zeichenfolge übereinstimmen und kein negatives Vorzeichen enthalten. Dies kann durch Hinzufügen des ^ Symbols zu Beginn des regulären Ausdrucks erfolgen, was bedeutet, dass die Übereinstimmung von der ^ der Zeichenfolge beginnen muss. Der vollständige korrigierte reguläre Ausdruck sollte sein: ^[1-9]\d*$

Korrigierter Code:

 Funktion ispositivenInterger (str) {
    const regex = /^[1-9] \ d*$ /;
    return regex.test (str);
}

console.log (ispositivinterger ("-1")); // false ausgeben
console.log (ispositivinterger ("1")); // Ausgabe true
console.log (ispositivinterger ("123")); // Ausgabe true
console.log (ispositivinterger ("0")); // false ausgeben
Nach dem Login kopieren

Jetzt kann isPositiveInteger Funktionsfunktion positive Ganzzahlen genau beurteilen und frühere falsche Übereinstimmungen vermeiden. Der Schlüssel besteht darin, die Rolle von ^ und $ Anchors in regulären Ausdrücken und ihre Bedeutung zu verstehen, um die Genauigkeit von passenden Positionen sicherzustellen.

Das obige ist der detaillierte Inhalt vonWarum wird -1 als erfolgreich beurteilt, wenn der reguläre Ausdruck verwendet wird /\ [1-9 \] \\ d \*$ /?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Apr 05, 2025 pm 11:27 PM

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

Kann JS ohne H5 laufen? Kann JS ohne H5 laufen? Apr 06, 2025 am 09:06 AM

Ist JavaScript ohne HTML5 verfügbar? Die JavaScript -Engine selbst kann unabhängig laufen. Das Ausführen von JavaScript in einer Browserumgebung hängt von HTML5 ab, da es die standardisierte Umgebung bietet, die zum Laden und Ausführen von Code erforderlich ist. Die von HTML5 bereitgestellten APIs und Funktionen sind für moderne JavaScript -Frameworks und Bibliotheken von entscheidender Bedeutung. Ohne HTML5 -Umgebungen sind viele JavaScript -Funktionen schwer zu implementieren oder können nicht implementiert werden.

Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Apr 05, 2025 pm 01:03 PM

Die Notwendigkeit der Registrierung von Vuerouter in der Datei index.js -Datei im Ordner Router Bei der Entwicklung von VUE -Anwendungen stoßen Sie häufig Probleme mit der Routing -Konfiguration. Besonders...

Was sind die Vorteile der H5 -Seitenproduktion Was sind die Vorteile der H5 -Seitenproduktion Apr 05, 2025 pm 11:48 PM

Die Vorteile der H5 -Seitenproduktion umfassen: Leichte Erfahrung, schnelle Ladegeschwindigkeit und Verbesserung der Benutzerbindung. Die plattformübergreifende Kompatibilität ist nicht erforderlich, um sich an verschiedene Plattformen anzupassen und die Entwicklungseffizienz zu verbessern. Flexibilität und dynamische Updates, kein Audit erforderlich, was die Änderung und Aktualisierung von Inhalten erleichtert. Kosteneffektive, niedrigere Entwicklungskosten als native Apps.

Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Apr 05, 2025 pm 05:51 PM

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Warum wird ein bestimmtes Div -Element im Edge -Browser nicht angezeigt? Wie löst ich dieses Problem? Warum wird ein bestimmtes Div -Element im Edge -Browser nicht angezeigt? Wie löst ich dieses Problem? Apr 05, 2025 pm 08:21 PM

Wie löst ich das durch User Agent Style Sheets verursachte Anzeigeproblem? Bei Verwendung des Edge -Browsers kann ein Div -Element im Projekt nicht angezeigt werden. Nachdem ich nachgesehen hatte, habe ich gepostet ...

Ich kann mich nicht als Stamm bei MySQL anmelden Ich kann mich nicht als Stamm bei MySQL anmelden Apr 08, 2025 pm 04:54 PM

Die Hauptgründe, warum Sie sich bei MySQL nicht als Root anmelden können, sind Berechtigungsprobleme, Konfigurationsdateifehler, Kennwort inkonsistent, Socket -Dateiprobleme oder Firewall -Interception. Die Lösung umfasst: Überprüfen Sie, ob der Parameter Bind-Address in der Konfigurationsdatei korrekt konfiguriert ist. Überprüfen Sie, ob die Root -Benutzerberechtigungen geändert oder gelöscht und zurückgesetzt wurden. Stellen Sie sicher, dass das Passwort korrekt ist, einschließlich Fall- und Sonderzeichen. Überprüfen Sie die Einstellungen und Pfade der Socket -Dateiberechtigte. Überprüfen Sie, ob die Firewall Verbindungen zum MySQL -Server blockiert.

Warum können benutzerdefinierte Stilblätter auf lokalen Webseiten in Safari, nicht jedoch auf Baidu -Seiten wirksam? Warum können benutzerdefinierte Stilblätter auf lokalen Webseiten in Safari, nicht jedoch auf Baidu -Seiten wirksam? Apr 05, 2025 pm 05:15 PM

Diskussion über die Verwendung benutzerdefinierter Stylesheets in Safari heute Wir werden eine Frage zur Anwendung von benutzerdefinierten Stylesheets für Safari Browser diskutieren. Front-End-Anfänger ...

See all articles