一个简单不能再简单的汉字长度检验例子:
1\控件设置如下:
2\javascrip代码如下:
再发一段验证下拉多选框的验证代码:
1\控件设置如下:
<asp:CustomValidator id="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ControlToValidate="DescriptionOfOffer"
ClientValidationFunction="ClientValidate"></asp:CustomValidator>
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>
一个中文两个字节,专门验证中文的长度! 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>
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>