一个简单不能再简单的汉字长度检验例子:
1\控件设置如下:
                                <asp:CustomValidator id="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ControlToValidate="DescriptionOfOffer"
                                    ClientValidationFunction
="ClientValidate"></asp:CustomValidator>

2\javascrip代码如下:
<script language="javascript">
String.prototype.length2 
= function(){
var cArr = this.match(/[^\x00-\xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
}

       
function ClientValidate(source, arguments)
       
{
          
// 
          var content=arguments.Value;
          
if (content.length2()<10)
            arguments.IsValid 
= true;
          
else
            arguments.IsValid 
= false;
       }

</script>
一个中文两个字节,专门验证中文的长度!

再发一段验证下拉多选框的验证代码:
<script language="javascript">
function ClientValidate(source,arguments)
{
   
var content=document.getElementById(event.srcElement.id);
//event.srcElement.id
//
利用event捕获对象( "event.srcElement.tagName"+event.srcElement.id);
  var selcount=0;
  
for(i=0;i<content.length;i++)
  
{
    
if(content.options[i].selected)
    
{
       selcount
++;
    }

    
  }

  
if(selcount<=0||selcount>5)
{
   arguments.IsValid 
=false;
}

else
   arguments.IsValid 
= true;
}

</script>
posted on 2006-06-21 14:02  茶马古道  阅读(770)  评论(0编辑  收藏  举报