Sie können die Validierungsfunktion an das Validator-Objekt des Mongoose-Schemas übergeben. Siehe unten das Beispielschema, das über eine benutzerdefinierte Validierungsfunktion zur Validierung des Telefonnummernschemas verfügt.
var userSchema = new Schema({
phone: {
type: String,
validate: {
validator: function(v) {
return /\d{3}-\d{3}-\d{4}/.test(v);
},
message: '{VALUE} is not a valid phone number!'
},
required: [true, 'User phone number required']
}
});
und diese Validierung kann durch die Behauptung
var User = db.model('user', userSchema);
var user = new User();
var error;
user.phone = '555.0123';
error = user.validateSync();
assert.equal(error.errors['phone'].message,
'555.is not a valid phone number!');
Sie Ihren eigenen Regulärer Ausdruck mit dem, was dem Muster, das Sie die Zeichenfolge sollten wollen können getestet werden müssen übereinstimmen.
Bitte lesen Sie die Frage sorgfältig – Moniv