<telerik:GridDropDownColumn DataField="Department_Name" FilterControlAltText="Filter ddlDepartment column" HeaderText="Department" UniqueName="ddlDepartment" ListDataMember="Department" ListTextField="Department_Name" ListValueField="Department_Id"> </telerik:GridDropDownColumn> <telerik:GridTemplateColumn HeaderText="Status" SortExpression="MarketingStatusTypeName" DataField="MarketingStatusTypeName" UniqueName="MarketingStatusTypeName" Groupable="False" Reorderable="False"> <ItemTemplate> <telerik:RadComboBox ID="GridStatusDropDown" runat="server" DataTextField="MarketingStatusTypeName" AutoPostBack="true" DataValueField="MarketingStatusTypeID" OnSelectedIndexChanged="GridStatusDropDown_SelectedIndexChanged" /> </ItemTemplate> <ItemStyle VerticalAlign="Middle" /></telerik:GridTemplateColumn>The RadTextbox accept only numbers and decimail. How to use this validation expression for only accept 2 digits after decimal point. Example: 12.12, 123.23, 1234.12, 12345.67 like this.
I tried 2 ways.
1. ^((?:[1-9]\d*)|(?:(?=[\d.]+)(?:[1-9]\d*|0).\d+))$ --> This expression working fine but i need to accept only two digits after the decimal point.
public void Textbox1_OnTextChanged(object sender, EventArgs e)
{
if (Regex.IsMatch(Textbox1.Text, @"^((?:[1-9]\d*)|(?:(?=[\d.]+)(?:[1-9]\d*|0).\d+))$ "))
{
CalculationSummary();
}
else
{
RadAjaxManager1.Alert("Please enter only numerics.");
}
}
****or****
^(\d+)?+([\.]{1})?+([\d]{1,2})?$ --> This expression working good. It accepts only two digits after the decimal point. but i got error below condition.
public void Textbox1_OnTextChanged(object sender, EventArgs e)
{
if (Regex.IsMatch(Textbox1.Text, @"^(\d+)?+([\.]{1})?+([\d]{1,2})?$"))
{
CalculationSummary();
}
else
{
RadAjaxManager1.Alert("Please enter only numerics.");
}
}
Can anybody please let me know the possible solution. Thanke in advance.