现在的位置: 首页 > 综合 > 正文

自定义验证控件

2012年09月07日 ⁄ 综合 ⁄ 共 527字 ⁄ 字号 评论关闭

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;

    }


}

抱歉!评论已关闭.