限制textbox输入  正则表达  高手进来指点下,谢谢
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" />
怎么现在textbox2只能输入数字和英文?
还有一个问题就是验证邮箱<asp:TextBox ID="txtemail" runat="server"></asp:TextBox>
鼠标离开txtemail的时候,会判断输入的是不是邮箱格式。
高手门详细点指点下,最好做个简单的例子给我。。加上注释,内流满面

解决方案 »

  1.   

    //obj是文本框的JS对象,也可以在JS函数里面定义
    this.isEmail = function(obj) {
        var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
        
        if(!re.test(obj.value) && obj.value!='')
        {
            alert("电子邮件地址有误,请重新输入!"); 
            obj.focus();
            obj.select();
            return false;
        }
        return true;     
    }
      

  2.   

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
      

  3.   

    if(/^[a-zA-Z0-9]*$/g.test(s)){ 
    alert( "OK ") Regex reg = new Regex(@"/^\s*([A-Za-z0-9_-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s*$/");
    \w(?:(?!@)[\w.])+@\w+\.(\w+\.)*\w+   
    "^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$" 
     
      

  4.   

    JS功能函数可以参照楼上的
    对象传参很简单,如<asp:TextBox ID="txtemail" onblur="return isEmail(this);" runat="server"></asp:TextBox>那个限制输入数字和英文的就更简单了,只要把isEmail函数稍微改一下,就可以了,如:var re = =/^[A-Za-z0-9]+$/; 
    这些验证的函数你可以学着整合得通用点,验证对象,正则表达式,和错误提示都可以用参数的形式传达入。