PDA

View Full Version : مبتدی: وارد کردن فقط شماره تلفن در تکست باکس



minajasmi
شنبه 14 آبان 1390, 09:48 صبح
سلام دوستان چکارکنم که کاربر فقط بدون شمارشو در قالب یه شماره تلفن صحیح وارد کنه .
اگه سوالم تکراریه ببخشید سرچ کردم چیزی پیده نکردم.ممنون از کمکتون

davood59
شنبه 14 آبان 1390, 09:56 صبح
بنظرم منظورتون اینه که طرف فقط عدد وارد کنه و نه چیزه دیگه ای! درسته؟
حتی میتونید بعنوان مثال بگید اولش با عدد صفر شروع بشه و حتما هم 8 شماره باشه!
شما باید از RegularExpressionValidator استفاده کنید.
من یه مثال تو این پست (http://barnamenevis.org/showthread.php?311674-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%D8%A7%D8%B8%D9%87%D8%A7%D8%B1-%D9%86%D8%B8%D8%B1-%D8%A7%D8%B3%D8%A7%D8%AA%DB%8C%D8%AF-%D8%AF%D8%B1-%D8%AE%D8%B5%D9%88%D8%B5-%D9%81%D8%B1%D9%85-%D9%88%D8%B1%D9%88%D8%AF-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%88-validitation-%D9%87%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%B4%D8%AF%D9%87) گذاشتم، میتونی ازش استفاده کنی ولی در مجموع شما همون RegularExpressionValidator رو جستجو کن و استفاده کن.

minajasmi
شنبه 14 آبان 1390, 10:12 صبح
ميخام شماره الكي وارد نكنه قالب ش تلفن باشه.از اين كنترل استفاده كردم ولي باز هر شماره اي را ميتونه وارد كنه.لطفا بيشتر راهنمايي كنيد

Saman Hashemi
شنبه 14 آبان 1390, 10:32 صبح
شما بذار فقط 8 رقم وارد کنه با استفاده از RangeVlidator حالا الکی که نمیشه فهمید مگر اینکه زنگ بزنی
کد هم از شماره تلفن جدا کن...!

BahmanDB
شنبه 14 آبان 1390, 16:43 عصر
<asp:TextBox ID="Quantity" runat="server" CssClass="InputBox" Width="160px"></asp:TextBox>
<br />
<asp:RegularExpressionValidator ID="vldNumber" ControlToValidate="Quantity"
Display="Dynamic"
ErrorMessage="شما مجاز به وارد كردن عدد مي باشيد"
ValidationExpression="(^([0-9]*|\d*\d{1}?\d*)$)" Runat="server"></asp:RegularExpressionValidator>

Mostafa_Dindar
شنبه 14 آبان 1390, 19:35 عصر
سلام دوستان چکارکنم که کاربر فقط بدون شمارشو در قالب یه شماره تلفن صحیح وارد کنه .
اگه سوالم تکراریه ببخشید سرچ کردم چیزی پیده نکردم.ممنون از کمکتون
سلام

شما میتونید با ReqularExpressionValidator اینکار رو انجام بدید . برای این کار کافیست که Reqular Expression اون رو برابر با مقدار زیر قرار دهید :

^09[1|3][0-9]{8}$

در سمت سرور هم میتونید اون رو برسی کنید ، برای راحتی کار میتونید یک Extention method به شکل زیر بنویسید :

public static bool IsMobile(this string input)
{
const string pattern = @"^09[1|3][0-9]{8}$";
Regex reg = new Regex(pattern);
return reg.IsMatch(input);
}

و هرجا که لازم بود به شکل زیر استفاده کنید :


If(!txtMobileNumber.Text.IsMobile())
{
throw new Exception("Mobile number in not valid !");
}

موفق باشید