Ich bin neu zu Hapi und ich begann mit einfachen Formular einreichen und müssen meine Formulardaten validieren. Dafür habe ich Funktionalität mit dem Modul "joi" bekommen. Aber mit Joi-Modell, wie kann ich meine Daten durch Regex Validierung auf Zeichenfolgen wie Benutzername und Passwort mit einem vorgegebenen Format validieren.Wie validiere ich Anfrage Parameter in Hapi und Joi mit Regex
3
A
Antwort
3
können Sie wie diese diese
var schema = Joi.object().keys({
username: Joi.string().regex(/[a-zA-Z0-9]{3,30}/).min(3).max(30).required(),
password: Joi.string().regex(/[a-zA-Z0-9]{3,30}/),
confirmation: Joi.ref('password')
})
.with('password', 'confirmation');
// will fail because `foo` isn't in the schema at all
Joi.validate({foo: 1}, schema, console.log);
// will fail because `confirmation` is missing
Joi.validate({username: 'alex', password: 'qwerty'}, schema, console.log);
// will pass
Joi.validate({
username: 'alex', password: 'qwerty', confirmation: 'qwerty'
}, schema, console.log);
0
Versuchen verwenden:
var Joi = require('joi')
server.route({
method: 'POST',
path: '/',
config: {
handler: function (request, reply) {
// do any processing
reply('Your response data')
},
validate: {
payload: {
email: Joi.string().email().required(),
password: Joi.string().min(6).max(200).required()
}
}
}
})
Verwandte Themen
- 1. Wie validiere Zeichenfolge mit Joi?
- 2. hapi 17 mit joi Validierung AssertionError
- 3. Hapi/Joi Validierung mit verschachteltem Objekt
- 4. Wie validiere Array von Objekten mit Joi?
- 5. Hapi/Joi-Validierung - verschiedene Joi.regex abhängig von einem anderen Schlüsselwert
- 6. Wie validiere ich eine Regex mit PHP
- 7. Wie validiere ich Router Parameter?
- 8. Wie validiere ich PUT Parameter in Laravel?
- 9. Wie validiere ich URL in Java mit Regex?
- 10. Wie validiere ich eine URL-Adresse in jQuery mit Regex?
- 11. Joi für Hapi übersetzt nicht ein Array-Element als Array
- 12. Validiere Klassen-/Methodennamen mit Regex
- 13. Validierung Unter params abhängig von Eltern params mit Joi und Hapi
- 14. HAPI FHIR Patienten Bundle Anfrage
- 15. Wie validiere ich meine E-Mail-Adresse mit Regex?
- 16. Unterstützt HAPI FHIR Java API verkettete Parameter?
- 17. Wie validiere ich X-editierbare Anfrage in Laravel (Server-Seite)
- 18. Wie validiere ich einen Regex-Ausdruck in Javascript?
- 19. Wie soll ich Swagger mit Hapi verwenden?
- 20. Wie mache ich eine JSON-Array-Anfrage mit Anfrage-Parameter
- 21. Wie validiere ich die Parameter, bevor ich sie zuweise?
- 22. NodeJS HAPI Anfrage zweimal vom Browser
- 23. Wie validiere ich einen Dateinamen in Java
- 24. Wie validiere ich mit jquery?
- 25. Java Regex validiere Benutzernamen Länge
- 26. Hapi Glocke Twitter Auth mit E-Mail
- 27. Wie validiere ich mit Datenanotation in C#?
- 28. Knex.js mit Joi-Bindung
- 29. Wie validiere ich?
- 30. Wie validiere ich HTML während der Pull-Anfrage?
Dank Manjeet für deine Antwort. es funktioniert für mich und hoffe, dass diese Frage auch für andere hilfreich sein wird. – Jitendra
Momentan wird die Nachricht angezeigt, dass beispielsweise "userName mit dem Wert je $ nicht mit dem erforderlichen Muster übereinstimmt:/[a-zA-Z0-9 {3,30} /]". kannst du mir sagen, wie ich meine eigene benutzerdefinierte Nachricht an der Stelle davon einstellen kann. – Jitendra
Danke @Jiten. Hier können Sie [https://github.com/hapijs/joi/blob/master/examples/customMessage.js](https://github.com/hapijs/joi/blob/master/examples/customMessage.js) nachsehen. –