对问题的补充:
对输入的内容没有任何限制,只限制总的长度。例如限制长度不超过10,则输入“abcde12345”是可以的,但输入“中华人民共和国”应该视为超长(长度为14)。
对输入的内容没有任何限制,只限制总的长度。例如限制长度不超过10,则输入“abcde12345”是可以的,但输入“中华人民共和国”应该视为超长(长度为14)。
解决方案 »
- Session配置问题,相当急!!!
- webdiyer:AspNetPager 加入参数
- 请教如何用asp.net/c# 生成ICO图标?
- 下载oracle数据库blob的问题
- [急求...]直接在服务器控件Button_Click事件中使用showModalDialog如何得到返回值?
- 在frame框架下使用验证控件为什么还会回传?
- 取MyDataGrid.CurrentPageIndex值的函数,老是取到的值为0
- 急事?2个页面问题?
- 还要装asp.net.1.1版吗?
- 帮忙指点一下在DataList中将数据从‘相对静态生成’转为‘数据库中数据’的操作???
- Session保留时间如何设置?
- 在ASP中的常见用法,可我在ASP.NET中不会用,高手帮我,新手顶我啊,谢谢
{
/*
* 如果是非ascii码 则替换成2个"**"
*
*/
str=str.replace(/[^\x00-\xff]/g,"**");
alert("您输入的长度为" + str.length);
if(str.length>10)
{
alert("注册用户名长度不符合要求");
return false;
}
}
这个是js 的 但是不准确,除非你熟 日文 韩文 等等
要是你要验证的多的话,你可以继承TextBox 自己加上 个验证的属性 ,这样不是方便了许多?
<asp:CustomValidator id="CustomValidator1" runat="server" ErrorMessage="字数超过限制" ControlToValidate="Txt_Title"
ClientValidationFunction="CheckLength"></asp:CustomValidator> CheckLength是客户端验证脚本函数名
函数参数请按一下格式:
arguments.Value 录入控件的值
arguments.IsValid 是否验证通过function CheckLength(source, arguments)
{
ValidStrLength=10;
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);if (sarr.Length<=ValidStrLength))
arguments.IsValid = true;
else
arguments.IsValid = false;
}
但我的一个页面上大多有10个以上的文本输入框,岂不要为每个文本输入框都写一个这样的验证函数?而我的程序有20多个输入页面。另外,我的程序已经写好了,现在才提出来加这个验证功能,所以不想采用继承TextBox 的方法。
中文的正则表大式 哪个 [^\x00-\xff] 不严谨我认为这样的判断完全可以在b端验证了