ASP.NET2005
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

اعتبار سنجی آدرس های Email

اذهب الى الأسفل

اعتبار سنجی آدرس های Email Empty اعتبار سنجی آدرس های Email

پست  taherehfelegari السبت نوفمبر 28, 2009 1:19 pm

یکی از رایجترین و دشوارترین اعتبار سنجی ها زمانیست که بخوایم یه آدرس email رو بسنجیم چون استاندارد سنجش ایمیل چیز پیچیده ایست.
مثلا با استفاده از Regular Expression زیر میتونیم چک کنیم که آدرس با یک یا چند کاراکتر غیر space شروع بشه و بعد یک علامت @ ، پس از اون یک یا چند کاراکتر غیر space و بعد یک نقطه و در آخر هم یک یا چند کاراکتر غیر space بیاد.
\s+@\s+\.\s
(برای اینکه استفاده از کاراکتر space نیز مجاز باشه به جای حرف S در Regular Expression فوق میتونیم حرف W رو قرار بدیم)

اعتبار سنجی اسم کاربر و رمز عبور :
در بسیاری از وب سایتها اسم کاربری ورمز عبوری مورد قبوله که حاوی کاراکتر های کلمه ای باشه.
(کاراکتر کلمه ای میتونه حرفی از حروف الفبا، یک عدد یا Underscore باشه.)
برای اعمال چنین قانونی میتونیم از Regular Expression زیر استفاده کنیم:
\w
Regular Expression فوق با عبارتی مطابقت میکنه که دارای یک یا چند کاراکتر کلمه ای باشه.
همچنین برای تعیین حداقل و حداکثر طول برای مقادیری مثل رمز عبور میتونیم از چنین Regular Expression استفاده کنیم.
\w{6, 20}
اعتبار سنجی شماره تلفن:
سنجش اعتبار شماره های تلفن کار آسونی نیست مخصوصا اگه بخوایم که کد های خارج و تلفن های داخلی رو هم در نظر بگیریم. در هر صوزت حتی خود شماره تلفن ها هم دارای فرمت های مختلف و زیادی هستن، مثلا Regular Expression زیر رو در نظر بگیرید:
\(?\s*\d{3}\s*[\)\.\-]?\s*\d{3}\s*[\-\.]?\s\d{4}
این Regular Expression میتونه با سه فرمت
(555) 555-5555
555.555.5555
555 555 5555
مطابقت داشته باشه، طرز استفاده از Regular Expression فوق رو میتونید در کد زیر مشاهده منید.
کد:
<script runat="Server">
Sub Button_Click(s As Object, e As EventArgs)
If IsValid Then
Response.Redirect("ThankYou.aspx" )
End If
End Sub
</script>
<Html>
<Head><title>RegularExpressionValidator</title></Head>
<body>
<form runat="Server">
Phone Number:
<br><asp:TextBox ID="txtPhone" runat="Server" />
<asp: RegularExpressionValidator
ControlToValidate="txtPhone"
Text="Invalid Phone Number!"
ValidationExpression="\(?\s*\d{3}\s*[\)\.\-]?\s*\d{3}\s*[\-\.]?\s*\d{4}"
Runat="Server" />
<p>
<asp:Button Text="Submit"
OnClick="Button_Click"
Runat="Server" />
</form>
</body></html>


همچنین ما میتونیم روی چیزهای دیگه از جمله آدرس وب ، کد پستی و ... نیز یک Regular ExpressionValidation قرار بدیم که من سعی میکنم در انتهای مبحثValidation کنترل ها استفاده از کنترل Regular ExpressionValidation رو در یه فرم Asp.net قرار بدم تا شما بتونید دانلود کنید و از اون استفاده کنید.

*نکته :
همون طور که متوجه هم شدین ما میتونیم برای کاراکترهای غیر از space از \s
برای کاراکترهای کلمه ای از \w
برای قرار دادن یک محدوده حداقل و حداکثر برای طول اطلاعات وارد شده از {min, max}
و برای کاراکترهای عددی هم از \d
استفاده کنیم.*
taherehfelegari
taherehfelegari
کاربر متوسط
کاربر متوسط

تعداد پستها : 27
تاريخ التسجيل : 2009-10-26

بازگشت به بالاي صفحه اذهب الى الأسفل

بازگشت به بالاي صفحه

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد