<asp:RegularExpressionValidator ID="REV2" runat="server" ControlToValidate="txtFname"
                                        ErrorMessage="姓名只能是汉字" ValidationExpression="^[\u4e00-\u9fa5]{0,}$" ValidationGroup="A"
                                        Display="None"></asp:RegularExpressionValidator>这样验证的是只能输入汉字
如果用户姓名前面或后面多输入了空格,也验证通过
ValidationExpression的值应该怎么写?

解决方案 »

  1.   

    你后面取值的时候把trim()属性去掉,
      

  2.   


    但是在RegularExpressionValidator验证已经通不过了!
      

  3.   

    <asp:RegularExpressionValidator ID="REV2" runat="server"  ControlToValidate="txtFname" ErrorMessage="姓名只能是1-3个汉字" 
     ValidationExpression="[\u4e00-\u9fa5]{1,3}"></asp:RegularExpressionValidator>
    这样就行了!楼主试试!
      

  4.   


    <script language="javascript">function check(){
    var t = document.forms[0].elements["text1"];
    if (t.value != t.value.replace(/[^\u4E00-\u9FA5]/g,'')){
       alert("不全是中文");
    }
    }
    </script>
      

  5.   

    看这需求实在别扭,是想在前后有空格时,也允许通过?ValidationExpression="^\s*[\u4e00-\u9fa5]+\s*$" 另外需要说明的一点,就是RegularExpressionValidator是不能验证非空的