从无到有

我本将心向明月,奈何明月照沟渠

导航

自定义验证控件

richtextbox没法用maxlength进行限制,只能用自定义验证控件罗,调用cipher写的lengthb函数,保证中文的长度也能正确验证,然后在验证控件中调用就好了~~

function LengthB(str){
    var p1 
= new RegExp('%u..','g')
    var p2 
= new RegExp('%.','g')
    
return escape(str).replace(p1, '').replace(p2, '').length
}


function ClientValidate(source, arguments)
{
    var temp
=source.controltovalidate
    var ValidStrLength
=eval("document.all." + temp).maxLength;
    
if (LengthB(arguments.Value)>ValidStrLength)
    
{
        arguments.IsValid 
= false;
    }

    
else
    
{
        arguments.IsValid 
= true;
    }

}

posted on 2005-01-18 21:20  从无到有.NET  阅读(468)  评论(0编辑  收藏  举报