fardin_esmi
شنبه 08 آبان 1395, 10:44 صبح
با سلام
من یه فرم دارم که مقدار textbox رو چک می کنه که درست باشه :
[System.Web.Mvc.Remote("ChannelExists", "Home", HttpMethod = "Post", ErrorMessage = "این لینک قبلا ثبت شده است")]
[RegularExpression(@"[a-zA-Z]+[a-zA-Z\d_]*[a-zA-Z\d]")]
[MinLength(5)]
public string JoinLink { get; set; }
اما همین عبارت وقتی که رشته رو از فایل اکسل میخونه برای آدرس های لینک درست عمل نمیکنه:
string reg = @"^[a-zA-Z]+[a-zA-Z\d_]*[a-zA-Z\d]";
var query_link = (from q in db.GroupAndChannels select q.JoinLink);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string link = ds.Tables[0].Rows[i][0].ToString();
bool result = Regex.IsMatch(link, reg);
if (result)
{
مثلا اینها قابل قبول هستند:
sdfsdfs5sd5568585
fghf_gfgh64564
dfgdg_654_55_dfgd
و اینها قابل قبول نیستند:
12345sdfsgdf
https://telegram.me/joinchat/asafgsdfg255
http://hasan.me/sdfsdf/dgdrgerg555rsg
توی شرط if که گذاشتم برای مثالهایی که قابل قبول نیستند فقط برای اولی درست عمل می کنه و دوتای دیگه رو قبول می کنه . ولی همن ها در فرم قبول نمیشن چرا؟
من از همه دوستان و به خصوص آقای ali_md110 به خاطر جوابهایی که به سوال های قبلیم دادند تشکر می کنم .
----------------------------------------------------
ویرایش :
اگه دقت کنید در ابتدای عبارت یک علامت ^ اضافه شده که اگه نذارم اصلا درست عمل نمیکنه و همه چیز رو قبول می کنه
من یه فرم دارم که مقدار textbox رو چک می کنه که درست باشه :
[System.Web.Mvc.Remote("ChannelExists", "Home", HttpMethod = "Post", ErrorMessage = "این لینک قبلا ثبت شده است")]
[RegularExpression(@"[a-zA-Z]+[a-zA-Z\d_]*[a-zA-Z\d]")]
[MinLength(5)]
public string JoinLink { get; set; }
اما همین عبارت وقتی که رشته رو از فایل اکسل میخونه برای آدرس های لینک درست عمل نمیکنه:
string reg = @"^[a-zA-Z]+[a-zA-Z\d_]*[a-zA-Z\d]";
var query_link = (from q in db.GroupAndChannels select q.JoinLink);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string link = ds.Tables[0].Rows[i][0].ToString();
bool result = Regex.IsMatch(link, reg);
if (result)
{
مثلا اینها قابل قبول هستند:
sdfsdfs5sd5568585
fghf_gfgh64564
dfgdg_654_55_dfgd
و اینها قابل قبول نیستند:
12345sdfsgdf
https://telegram.me/joinchat/asafgsdfg255
http://hasan.me/sdfsdf/dgdrgerg555rsg
توی شرط if که گذاشتم برای مثالهایی که قابل قبول نیستند فقط برای اولی درست عمل می کنه و دوتای دیگه رو قبول می کنه . ولی همن ها در فرم قبول نمیشن چرا؟
من از همه دوستان و به خصوص آقای ali_md110 به خاطر جوابهایی که به سوال های قبلیم دادند تشکر می کنم .
----------------------------------------------------
ویرایش :
اگه دقت کنید در ابتدای عبارت یک علامت ^ اضافه شده که اگه نذارم اصلا درست عمل نمیکنه و همه چیز رو قبول می کنه