Only Numbers Letters in Uppercase in asp.net C# TextBox

To only allow numbers and letters in uppercase while typing in a asp.net C# TextBox use the following javascript.

Visual Studio 2008
asp.net 3.5

add to Page_Load:

protected void Page_Load(object sender, EventArgs e)
{
     string script = @"
     function ToUpperNoSpecial(ctrl)
     {
          var t = ctrl.value;
          ctrl.value = t.toUpperCase().replace(/\W/g, '');
     }
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ToUpperNoSpecial", script, true);
}

 

add to asp of page/object:

<asp:TextBox ID="text1" onkeyup="ToUpperNoSpecial(this)" runat="server"  MaxLength="34" Width="400px"  ></asp:TextBox>

 

Taxonomy