PDA

View Full Version : سوال: ایجاد قرار دادن عدد اعشاری در textbox



ندااحمدی
یک شنبه 05 تیر 1390, 15:40 عصر
باید چه کار کرد که در textbox بتوان فقط عدد اعشاری نوشت؟

seyedVB
یک شنبه 05 تیر 1390, 15:57 عصر
باید از Regex استفاده کنید :

اینم میشه Regex مورد نظر

[-+]?([0-9]*\.[0-9]+|[0-9]+)

فقط باید System.Text.RegularExpression رو اضافه کنید اون بالا .

ندااحمدی
یک شنبه 05 تیر 1390, 16:13 عصر
Regex را باید کجا اضافه کنم؟بیشتر راهنمایی کنید
using System.Text.RegularExpression را اضافه کردم ولی جواب نداد

seyedVB
یک شنبه 05 تیر 1390, 16:21 عصر
این کدشه


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication2
{
class Program
{
static Regex floating = new Regex(@"[-+]?([0-9]*\.[0-9]+)");
static void Main(string[] args)
{
Console.WriteLine("Please Insert a Float number : ");
string inp = Console.ReadLine();
if (floating.IsMatch(inp))
{
Console.WriteLine("Thanks..");
}
else
{
Console.WriteLine("Please be carefull.A float number we want!");

}
Console.ReadKey();
}
}
}

Farshid007
یک شنبه 05 تیر 1390, 21:18 عصر
نحوه ی پترن(الگو)رو در Regex توضیح می دید