سؤال

كنت أتساءل ، هل أطل على شيء ما أم لا يقدم مدقق السبات أي تعليق توضيحي للتحقق من أن حقلين متساويان (مثل كلمة المرور). أعلم أنه يمكنني كتابة المدققين الخاصة بي ، ولكن يبدو أن هذا يبدو وكأنه وظيفة قياسية.

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

المحلول 3

ذهبت للتو لمسار المدقق المخصص. الإجابات 2 الأخرى هنا لا تتعلق حقًا بالسؤال. مع القليل من googling وجدت مثال الميدان.

نصائح أخرى

إذا كنت تستخدم Spring Framework ، فيمكنك استخدام لغة تعبير الربيع (SPEL) لذلك. لقد كتبت مكتبة صغيرة توفر مصلحة JSR-303 استنادًا إلى SPEL التي تجعل عمليات التحقق من حقول المولد سهلة للغاية. ألق نظرة على https://github.com/jirutka/validator-spring.

سيؤدي ذلك إلى التحقق من صحة مساواة حقول كلمة المرور عندما يكون واحد منهم على الأقل فارغًا.

@SpELAssert(value = "password.equals(passwordVerify)",
            applyIf = "password || passwordVerify",
            message = "{validator.passwords_not_same}")
public class User {

    private String password;
    private String passwordVerify;
}

مثال على ذلك جيدًا يعالج مشكلة مماثلة ، أي التحقق من صحة المجال المتقاطع:

التحقق من صحة الحقل المتقاطع مع صحة السبات (JSR 303)

السبات هو خريطة ORM.

يتم استخدامه لاستمرار البيانات في ديسيبل واستخراجها مرة أخرى. على هذا النحو ، فإن وجود حقلين ذوي قيمة متطابقة لا معنى له (من وجهة نظر الاستمرار). هذا شيء يجب عليك التحقق منه في منطق عملك.

وأنا مع Junesh ... لا تستمر في كلمات المرور الخاصة بك بتنسيق قابل للاسترداد ... ابحث عن السير والتمليح - أو حتى أفضل ، فكر في OpenID حتى لا تضطر إلى إزعاج عملائك بكلمة مرور غبية أخرى ...

آمل ألا تحفظ كلمة مرور التأكيد في قاعدة البيانات أيضًا. ليس لديك أي شيء من صحة مربعات لهذا الغرض ، ولكن بدلاً من ذلك سيتعين عليك استخدام شرح مخصص وهو مستقيم إلى الأمام أيضًا.

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