时间:2016-02-15 21:46 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【删除特殊字符和限定用户输入长度的示例代码】,下面是详细的讲解!
删除特殊字符和限定用户输入长度的示例代码
/检查非法字符并检验字符长度
function checkSpeChar(obj, byteLength, title) {
var value=document.getElementById(obj).value;
value=value.replace(/(^\s*)/g, "").replace(/(\s*$)/g, "");
var ret=(/[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']/.test(value));
var arr=["@", "#", "$", "%", "^", "&", "*", "<", ">", "/", "\\", "\'", "'", ".", ":", "?", "[", "]", ";", "-", "、", "(", ")", "_", "\"", "~", "insert", "delete", "update", "select"];
value=value.toLowerCase();
for (var i=0; i < arr.length; i++) {
if (value.indexOf(arr[i].toLowerCase()) >=0) {
ret=true;
}
}
if (ret==true) {
top.LSAlert("内容中含非法字符,请重新输入!");
document.getElementById(obj).value='';
return;
}
limitLength(value, byteLength, title, obj);
}
//验证输入字符长度
function limitLength(value, byteLength, title, attribute) {
value=value.replace(/\r/g, " ").replace(/\n/g, " "); //回车换行分别替换两个空格
var newvalue=value.replace(/[^\x00-\xff]/g, "***");
var length=newvalue.length;
//当填写的字节数小于设置的字节数
if (length * 1 <=byteLength * 1) {
return;
}
var limitDate=newvalue.substr(0, byteLength);
var count=0;
var limitvalue="";
for (var i=0; i < limitDate.length; i++) {
var flat=limitDate.substr(i, 1);
if (flat=="*") {
count++;
}
}
var size=0;
var istar=newvalue.substr(byteLength * 1 - 1, 1); //校验点是否为“×”
//if 基点是×;
if (count % 3==0) {
size=count / 3 + (byteLength * 1 - count);
limitvalue=value.substr(0, size);
}
else if (count % 3==1) {
size=(count - 1) / 3 + (byteLength * 1 - count);
limitvalue=value.substr(0, size);
}
else if (count % 3==2) {
size=(count - 2) / 3 + (byteLength * 1 - count);
limitvalue=value.substr(0, size);
}
//top.LSAlert(title + "最大输入" + byteLength + "个字节!");
document.getElementById(attribute).value=limitvalue;
return;
}
关于删除特殊字符和限定用户输入长度的示例代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【服务器】asp.net页面状态管理cookie和服务器状
- 如何取消.net后台线程的执行
- 【WeakReference】WeakReference(弱引用)让GC需要
- 【ajax格式】asp.net中在用ajax格式传递数据到asp
- 【字符文本】asp.net 数据绑定 使用eval 时候报
- 【Repeater控件】.NET实现Repeater控件+AspNetPag
- 【分辨率】VB.NET设置屏幕分辨率、颜色位数、刷新
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
