Ich möchte sicherstellen, dass Benutzer echte Namen für ihr Profil auf meiner Website eingeben. Gibt es ein Juwel, das sich um diese Validierungen kümmert?Rails 4, gibt es ein Juwel, das einen Benutzer validiert einen echten Namen eingibt?
Antwort
Sie können einen Namen nicht automatisch validieren. Was ist ein richtiger Name? Wie definierst du einen echten Namen?
Die einzige Möglichkeit, die Identität zu überprüfen, besteht darin, nach einem Lichtbildausweis zu fragen und diesen von einem Menschen überprüfen zu lassen. Das ist sogar nicht 100%, da es vielleicht Jason Bourne geben wird, der versucht, Ihr System zu benutzen - also verwendet er auch keinen "echten" Namen.
Bedenken Sie auch, dass es Gesetze geben kann, die es verbieten oder einschränken, dass Sie die Foto-IDs Ihrer Benutzer abfragen und speichern.
Was einen Namen ausmacht, ist rein subjektiv und daher nicht deterministisch, es sei denn, die Parameter sind explizit in einem Kontext konfiguriert. Angesichts der Menge an Konfiguration, die benötigt wird, um eine Aufgabe wie diese zu erfüllen, bezweifle ich, dass eine allgemeine Bibliothek existieren könnte, die wenig mehr als ein Wrapper um einen knorrigen regulären Ausdruck wäre. Sie können Ihren eigenen regulären Ausdruck zum Erkennen eines echten Namens schreiben. Zwei Dinge werden passieren, Sie werden eine Menge über Regexes und Computational Theory lernen, und Sie werden etwas schaffen, das unweigerlich sowohl falsch positive als auch falsch negative generiert. Jedoch ist es Ihre Anwendung so, was in einem Namen liegt ganz bei Ihnen.
- 1. Wie validiert man einen Feldeintrag, während der Benutzer den Wert in ein Feld in Javascript eingibt?
- 2. Gibt es einen CSS-Selektor für jedes Feld, das der Benutzer eingibt?
- 3. PrincipalContext ActiveDirectory, das einen Benutzer in einem Container validiert
- 4. Gibt es einen verzögerten Job wie Juwel für jruby?
- 5. Gibt es ein Quiz-Juwel für Ruby on Rails?
- 6. Gibt es eine Rails 4 Backports-Bibliothek?
- 7. Java Singleton vs statisch - gibt es einen echten Leistungsvorteil?
- 8. Gibt es einen echten Vorteil der Verwendung von J #?
- 9. Gibt es einen Namen für dieses Idiom?
- 10. Sicherstellen, dass der Benutzer einen bestimmten Dateityp eingibt
- 11. Rails 4: Modell Logic - Gegenstände durch einen Benutzer
- 12. Wenn ich diesen Code ausführen bekomme ich einen Nameerror, wenn ein Benutzer einen Namen in Zeile 9 eingibt
- 13. Rails/Ruby: Gibt es ein Backbone-Juwel, das keine Coffeescript-Dateien erzeugt?
- 14. Gibt es ein Rails-Juwel, das Tweets aus Twitter in ein Objekt zieht, das ich iterieren kann?
- 15. Gibt es eine Möglichkeit, einen Rails-Benutzer abzumelden, der über das X509-Zertifikat authentifiziert wurde?
- 16. Gibt es in Rails 3 einen Unterschied zwischen = und assign_attributes?
- 17. Rails 4 - Wie schreibe ich einen Bereich
- 18. Wie installiere ich das mysql-Juwel ohne einen mysql-Server?
- 19. Wenn Benutzer einen Buchstaben anstelle der Nummer eingibt
- 20. Wie würden Sie in Rails 4 alle für einen Benutzer spezifischen Datenbankänderungen protokollieren und rückgängig machen?
- 21. Bluemix-Konto vs. Bluemix-Benutzer. Gibt es einen Unterschied?
- 22. Gibt es einen Namen für diese Funktion höherer Ordnung?
- 23. Wenn ein Benutzer eine bestimmte Zeichenfolge eingibt, heißt das Ereignis
- 24. Gibt es einen make_const_iterator?
- 25. Gibt es einen Namen für 'map'ping mehrere Listen?
- 26. Gibt es irgendwelche cms für Rails 4?
- 27. Ein Juwel für ein Rails-Projekt verprellen
- 28. Gibt es eine eingebaute Methode/ein Juwel, um eine Zeichenkette in einen englischen Satz umzuwandeln?
- 29. Rails 4 Routing einen Wert neben: ID
- 30. Gibt es einen Vorteil, wenn _ever_ in Ruby/Rails ein einfaches Anführungszeichen um einen String verwendet?
Wie erwarten Sie, die Echtheit des Namens einer Person zu beurteilen? – davidhu2000