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;
}
}
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;
}
}