سؤال

أثناء استخدام Struts2, أنا باستخدام عدة شروح هل التصديقات داخل نموذج الطبقة ، set() أساليب مثل:

@RequiredStringValidator(message = "Name is required")
@StringLengthFieldValidator(message = "Name must be between 5 and 60 characters", 
                              minLength = "5", maxLength = "60")
public void setName(String name) {
    this.name = name;
}

ولكن أود كيفية وضع التحقق من صحة تجنب شخصيات غريبة مثل !, ?, #, $ و الخ...

هل هناك أي القائمة المصادقة علي استخدام مثل @RestrictChars أو ربما هناك طريقة لاستخدام @StringRegexValidator.أو أن أكتب واحدة جديدة.أي تلميح أو الوثائق كيف أن تفعل مثل هذا سيكون رائعا.

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

المحلول

لقد وجدت أخيرا:

فقط إضافة بالفعل موجودة @RegexFieldValidator أعطاني المصادقة أنا في حاجة:

@RegexFieldValidator(message = "Use only Letters or numbers",
                       expression = "^[a-zA-Z0-9]+$") 

على أي حال شكرا يا رفاق!

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