^, $ im regulären Ausdruck von Rails

Beispiel

Überprüfen Sie die Postleitzahl mit regulären Ausdrücken

Implementierung mit Fehler

user.rb


class User < ActiveRecord::Base
  validates :zip_code, format: { with: /^\d{3}\-?\d{4}$/ }
end

Wenn ich die Anwendung damit ausführe, wird der folgende Fehler angezeigt.

The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option?

Weil es ein Sicherheitsrisiko gibt

-- ^ `` `am Anfang der Zeile steht` `` \ A

Mir wurde gesagt, zu verwenden.

Geänderte Implementierung

user.rb


class User < ActiveRecord::Base
  validates :zip_code, format: { with: /\A\d{3}\-?\d{4}\z/ }
end

Jetzt ist der Fehler weg.

Recommended Posts

^, $ im regulären Ausdruck von Rails
Rails: Erfassen Sie reguläre Ausdrücke in E-Mails!
Group_by in Rails
Grundlagen regulärer Ausdrücke
JS regulärer Ausdruck
Ruby regulärer Ausdruck
Modellassoziation in Rails
Hinzufügen von Spalten in Rails
Deaktivieren Sie Turbolinks in Schienen
Verwenden Sie Bilder mit Schienen
Unicode-Beispiel für reguläre Ausdrücke
Regulärer Ausdruck für Passwort
Migration in Schienen verstehen
Teilen Sie route.rb in Rails6
Zusammenfassung der regulären Ausdrücke von Java
Markdown in Rails implementiert
[Rails] Holen Sie sich UserAgent auf den Controller
Implementieren Sie die LTI-Authentifizierung in Rails
Über reguläre Ausdrücke in Ruby
Regelmäßiger Ausdruck für die Beurteilung der vollen Breite / halben Breite
Edelstein oft in Schienen verwendet
Monatskalender in Rails anzeigen
Verwenden Sie mehrere Kontrollkästchen in Rails6!
[Rails] Einstellung des Sitzungszeitlimits im Gerät
Fügen Sie eine Suchfunktion in Rails hinzu.
Aktivieren Sie jQuery und Bootstrap in Rails 6 (Rails 6).
[Rails] Implementierung des Anmeldebildschirms in Devise
[Rails] Unerwarteter Validierungsfehler im Gerät
Über das Symbol <%%> in Rails erb
Eine kleine Geschichte mit regulären Ausdrücken Teil 1
[Rails] Regelmäßige Stapelverarbeitung bis wann immer
Implementieren Sie eine einfache Anmeldefunktion in Rails
Erstellen Sie eine neue App mit Rails
Ruby on Rails Japanisch-Englisch kompatibler i18n
Versuchen Sie einen If-Ausdruck in Java
[Lösung] Webpacker :: Manifest :: MissingEntryError in Rails
Implementieren Sie ein Kontaktformular in Rails
Eine kleine Geschichte über reguläre Ausdrücke Teil 2
Entfernen Sie "Assets" und "Turbolinks" in "Rails6".
CRUD-Funktion und MVC in Rails
So installieren Sie jQuery in Rails 6
Hinzufügen der ersten Paginierungsfunktion in Schienen
Daten sind nicht in Rails registriert.
[Rails 6] Passen Sie Bootstrap in der Rails + Bootstrap 5.0.0-Alpha-Umgebung an
Implementieren Sie die CSV-Download-Funktion in Rails
Ruby-Methoden, die häufig in Rails verwendet werden
So installieren Sie Swiper in Rails
So implementieren Sie Suchfunktionen in Rails
Andere Definitionen als die sieben grundlegenden Aktionen in Rails
So ändern Sie den App-Namen in Rails
Wenden Sie den Matching-Prozess für reguläre Ausdrücke mit JSON Sassert an