华域联盟 .Net 删除特殊字符和限定用户输入长度的示例代码

删除特殊字符和限定用户输入长度的示例代码

复制代码 代码如下:

/检查非法字符并检验字符长度

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;

}

本文由 华域联盟 原创撰写:华域联盟 » 删除特殊字符和限定用户输入长度的示例代码

转载请保留出处和原文链接:https://www.cnhackhy.com/52176.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部