3

私はこのスキーマを持っています:

Users = new Meteor.Collection('users', {
    schema: {
        firstname: {
            type: String,
            label: "First name",
            max:50
        },
        lastname: {
            type: String,
            label: "Last name",
            max:50
        },
        email: {
            type: String,
            label: "E-mail",
            regEx: SimpleSchema.RegEx.Email,
            optional: false,
            max:50
        },
        tel: {
            type: String,
            label: "Phone",
            optional: false,
            max:50
        },
        zip: {
            type: String,
            label: "Zip code",
            optional: false,
            regEx: /^[0-9]{5}$/,
            max:50
        },
        city: {
            type: String,
            label: "City",
            optional: false,
            max:50
        },
    }
});

私のテンプレートでは、Autoform を次のように使用します。

<template name="userSubmit">
    {{> quickForm collection="Users" id="insertUserForm" type="insert" validation="blur"}}
</template>

郵便番号のエラー メッセージをカスタマイズしたいと考えています。「正規表現に準拠していません」の代わりに、「郵便番号は数字のみで、5 文字にする必要があります」

これどうやってするの?

4

2 に答える 2

6

次のように、スキーマのメッセージ オブジェクトをオーバーライドできます。

mySimpleSchemaInstance.messages({
  "regex": "Your Zip Code can only be numeric and should have 5 characters"
})

詳細: https://github.com/aldeed/meteor-simple-schema#customizing-validation-messages

于 2014-05-31T15:43:50.150 に答える
0

著者が見つけた解決策:

Users.simpleSchema().messages({
    "regEx zip": "Your Zip Code can only be numeric and should have 5 characters!",
});
于 2015-07-20T01:46:45.757 に答える