Click here to Skip to main content
15,891,372 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi all,

in my webapplication have a error 2 types

Error1:Hard9360259Missing or Invalid some Value

in this case iam displaying ="Missing or Invalid some Value"

how to display in the sense

string values = "Hard9360259Missing or Invalid some Value";
if (values.Contains("Hard"))
values = values.Substring(4);
else if (values.Contains("Transient"))
values = values.Substring(9);

Array list = values.ToArray();
countvalues = IsNumorString(list);
Response.Write("The Interger Values Count=" + countvalues + "");
errorresult = values.Substring(countvalues);
Response.Write("Error Result is:" + errorresult);

//validate the char is int or string
C#
public bool IsNumber(string str)
       {
           int number;
           return int.TryParse(str, out number);
       }

//return how many integers or there in front of message
       public int IsNumorString(Array strv)
       {
           if (strv != null)
           {
               //if (strv[0] == "H")
               //    addhard = "";

               foreach (var val in strv)
               {
                   object stv = val;
                   //adding hard and transient
                   if (stv == "H")
                       addhard = stv;
                   else if (stv == "T")
                       addtrans = stv;
                   //validate number or integer
                   bool re = IsNumber(Convert.ToString(stv));
                   if (re)
                       Number++;
                   else
                       return Number;
               }
           }

           return Number;
       }



lastly iam displaying user convinient message="Missing or Invalid some Value";

in some cases error like this

Error2:Hard9360259Missing or Invalid some Value Hard9360266Missing or Invalid some value Hard9370260Missing or Invalid some Value.


So in this case i don't know how to cut the "hard" and starting "number" and display 3messages

message1="Missing or Invalid some Value";
message2="Missing or Invalid some Value";
message3="Missing or Invalid some Value";


so if anyone knows reply this

Thanks and advance..........
Posted

I think Regex.Split might do it. Something like: Regex.Split(values, "Hard\d*") (untested though).

Good luck!
 
Share this answer
 
Comments
Bojjaiah 30-Jan-12 8:04am    
Thank you.........

finally i have done

protected void Button1_Click(object sender, EventArgs e)
{

TextBox1.Text = @"Hard9360259Missing or Invalid some Value Hard9360266Missing or Invalid some value Hard9370260Missing or Invalid some Value";

string values = TextBox1.Text;
string[] reg = Regex.Split(TextBox1.Text, "Hard");

string list = HardMessage(reg);

Response.Write(list);

}

///
/// return error message
///

/// <param name="reg"></param>
/// <returns>
private string HardMessage(string[] reg)
{
string[] list = reg;
if (list != null)
{
for (int i = 0; i < list.Length; i++)
{
string strva = list[i];//.GetValue(i).ToString();
if (strva == "")
{

}
else
{
Number = 0;
foreach (var val in strva)
{
object stv = val;
//validate number or integer
bool re = IsNumber(Convert.ToString(stv));
if (re)
Number++;
else
break;
}
message += strva.Substring(Number);

}
}

}
return message;
}
Espen Harlinn 9-Feb-12 9:11am    
5'ed!
try this
to get "hard"
values = values.Substring(0,3);

to get Transient
values = values.Substring(0,8);

toget nuber from "Hard9360259Missing"
values = values.Substring(4,7);

toget nuber from "Transient9360259Missing"
values = values.Substring(9,7);
 
Share this answer
 
Comments
Bojjaiah 30-Jan-12 8:02am    
error code is not fixed dev...

any way Thank you for your reply.........

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900