سؤال

يمكنني التحقق من صحة طول السلسلة مع التوضيحية مثل:

@Length(max = 255)

ولكن ماذا لو أردت التحقق من أن الطول إما 5 أو 9؟ هل يمكن القيام بذلك مع شرح؟

هل كانت مفيدة؟

المحلول

إليك وثائق تنفيذ قيد مخصص.

انها فاشلة بسيطة:

  1. يمكنك تحديد التوضيح الخاصة بك، مع السمات المناسبة
  2. يمكنك تحديد الفصل الذي سيؤدي التحقق من الصحة
  3. يمكنك تحديد رسائل التحقق من الصحة
  4. تستخدم التوضيح

لذلك ربما قد تبدو التوضيحية الخاصة بك:

@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
    int[] value();
}

نصائح أخرى

جرب pattern (regex = ". {5} |. {9}") (قم بتغيير النقطة إلى فئة حرف أخرى إذا كنت لا ترغب في مطابقة كل شيء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top