ورود

View Full Version : مشکل در validation



xsbehx
شنبه 12 مهر 1393, 22:40 عصر
سلام
من چنتا فیلد دارم مثل نام و رمز عبور و ... که نمی خواد بیش از یه تعداد کارکتر بگیره. بهمین خاطر از RegularExpressionValidato استفاده کردم. تو قسمت ValidationExpression من کد \w{6,20} رو وارد کردم. مشکل اینه که فقط برای حروف انگلیسی کار می کنه و کارکترهای مجاز و حروف فارسی رو نمی شه وارد کرد.
سوال من اینه که باید چه کدی رو بنویسیم که بتونم تو قسمت رمز عبور :
اول: از حروف فارسی و کارکترهای مجازی که می شه استفاده کرد، استفاده کنم.
دوم:کاربر نتونه کمتر از 6 و بیشتر از 50 کارکتر وارد کنه

یه سوالی هم در مورد sql داشتم. وقتی یک فیلدی مثل نام ونام خانوالدگی قرارiه تعریف کنم، لازمه که محدودیت بذارم؟ مثلا nvarchar(50) بکنم یا اینکه بهتره nvarchar(max) بکنم تا کاربر هر چقدر خواست وارد کنه؟

binafar_Javad
یک شنبه 25 آبان 1393, 06:32 صبح
با سلام

جواب سوال 1 : برای محدود کردن طول فیلد ورودی کافیه از روابط زیر استفاده کنید
maxlength="10" -1
<input type="text" name="T1" size="20" maxlength="10">

2- در ابتدای فایل ای اس پی موارد زیر رو برای کد پیج یوتی اف 8 لحاظ کنید

* : <% "LANGUAGE="VBSCRIPT" CODEPAGE="65001 @%>
* : < "meta http-equiv="Content-Type" content="text/html; charset=utf-8>

جواب سوال 2 : در طراحی جداول اطلاعاتی همیشه سایز رو باید به بهترین نحو ممکن طراحی و پیاده سازی کرد ، چرا که حجم دیتابیس وقتی زیاد میشه هر بایت اهمیت پیدا میکنه بطور مثال نام و نام خانوادگی رو 30 کاراکتر در نظر میگیرن پس بهتره طول فیلد با واقعیت مرتبط باشه بعد سمت کلاینت ورودی رو کنترل کنید مثل دستورالعمل بالا
با تشکر