validation ها در struts2 با استفاده از فایل xml چگونه انجام می شود؟
- فرشته حقیقی 5 سال قبل سوال کرد
- آخرین ویرایش 5 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
یکی از روشهای کنترل فیلدها در struts2 با استفاده از فایل xml می باشد.
1. کنترل اعداد int و double:
<validators>
<field name="age">
<field-validator type="int">
<param name="min">20</param>
<param name="max">40</param>
<message>Age must be between ${min} and ${max}</message>
</field-validator>
</field>
</validators>
<validators>
<field name="price">
<field-validator type="double">
<param name="min">100.0</param>
<param name="max">10000.0</param>
<message>Price must be between ${min} and ${max}</message>
</field-validator>
</field>
</validators>
2. کنترل تاریخ:
<validators>
<field name="day">
<field-validator type="date">
<param name="min">1390/01/01</param>
<param name="max">1399/01/01</param>
<message>Date of Birth must be within ${min} and ${max}</message>
</field>
</field>
</validators>
3. کنترل ایمیل:
<validators>
<field name="email">
<field-validator type="email">
<message>Invalid email address</message>
</field-validator>
</field>
</validators>
4. کنترل url:
<validators>
<field-validator type="url">
<field name="websiteUrl">
<message>Invalid website url</message>
</field>
</field-validator>
</validators>
5. کنترل رشته:
<validators>
<field name="password">
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<param name="trim">true</param>
<message>Password must be between 6 to 10 characters long</message>
</field-validator>
</field>
</validators>
6. کنترل عبارتهایی مانند پسورد:
<validators>
<field name="password">
<field-validator type="regex">
<param name="expression">[A,a][A-Z,a-z,0-9]{5}</param>
<message>password must be alpha numeric of 6 digits and starts with a or A</message>
</field-validator>
</field>
</validators>
در اینجا می گوییم که پسورد باید 6 رقم شامل حرف و عدد و با a یا A شروع شود.
7. کنترل فیلدهای اجباری:
<validators>
<field name="nationalCode">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>nationalCodeis required</message>
</field-validator>
</field>
</validators>
- فرشته حقیقی 5 سال قبل پاسخ داد
- آخرین ویرایش 5 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید