删除特殊字符和限定用户输入长度的示例代码
更新时间:2021年9月22日 10:13 点击:1647
复制代码 代码如下:
/检查非法字符并检验字符长度
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;
}
相关文章
- 今天用C#输出XML文件时,发现报错,经过反复检查调试,发现是因为某处内容含有某些特殊字符,这些特殊字符是在XML里不被允许的...2020-11-03
两种方法解决javascript url post 特殊字符转义 + & #
本文主要介绍javascript使用url传值的时候数据丢失的问题,希望对大家有所帮助。...2016-04-16- 这篇文章主要介绍了c#转义字符串中的所有正则特殊字符,大家可以参考使用...2020-06-25
- 正则表达式中的特殊字符,就是一些有特殊含义的字符,如“*.txt”中的*,简单的说就是表示任何字符串的意思...2021-05-07
- 这篇文章主要给大家介绍了MySQL创建带特殊字符的数据库名称方法,文中给出了详细的示例代码,需要的朋友可以参考学习,下面来一起看看吧。...2017-03-14
- 在php正则表达式中包括了大量的特殊字符,像有字符/,字符^,字符$,字符+ ,字符?,字符. ,字符x│y,字符{ n } 等等这些字符我们称作为特殊字符,因为它们不可以直接用平常的方法...2016-11-25
- 这篇文章主要介绍了mysql密码中有特殊字符&在命令行下登录的操作,具有很好的参考价值希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-04
- 在使用url进行参数传递时,经常会传递一些 中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参 数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端java的encodeURI函数编码的URL,结果就不 一样。...2014-04-27
- 这篇文章主要介绍了PHP简单处理表单输入的特殊字符的方法,涉及PHP中trim(),strip_tags(),htmlspecialchars()及addslashes()等函数的使用技巧,需要的朋友可以参考下...2016-02-05
- 这篇文章主要介绍了用C语言判断字符是否为空白字符或特殊字符的方法,分别为isspace()函数的使用和ispunct()函数的使用,需要的朋友可以参考下...2020-04-25
C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*
大家在银行交易某些业务时,都可以看到无论是身份证、银行账号中间部分都是用*号替换的,下面这篇文章主要介绍C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*的相关资料,需要的朋友可以参考下...2020-06-25PHP使用preg_split()分割特殊字符(元字符等)的方法分析
小编推荐的这篇文章介绍了PHP使用preg_split()分割特殊字符(元字符等)的方法分析,非常实用,有兴趣的朋友快来看看吧。 本文实例讲述了PHP使用preg_split()分割特殊...2017-07-06- php 过滤特殊字符及sql防注入代码 <?php //方法一 //过滤',",sql语名 addslashes(); //方法二,去除所有html标签 strip_tags(); //方法三过滤可能产生代码 function...2016-11-25
- 本文章来给大家总结一下在php中常用的一些防php注入,sql注入的一些方法介绍,在php中提供了htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_s...2016-11-25
- 这篇文章主要介绍了SpringBoot实现敏感词及特殊字符过滤处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-29
- 在填写注册表单时工程师妹都会考虑到删除特殊字符和限定用户输入长度等等,下面有个不错的示例,感兴趣的朋友可以参考下...2021-09-22
file_get_contents url 含有特殊字符获取失败问题处理
下面我们来看一篇关于file_get_contents url 含有特殊字符获取失败问题处理的问题,希望文章能够帮助到各位朋友. file_get_contents 在文件名包含特殊符号的时候...2016-11-25使用DataTable.Select 方法时,特殊字符的转义方法分享
常见的特殊字符 基本都能转义 ,不知道还有没有漏掉的 ,目前使用正常 ,有需要的朋友可以参考一下...2021-09-22