本文目录一览:
Js中运用正则表达式验证输入是否有特殊字符
郁闷死了.写的时间太长了.
让重新登陆了下.写了半天的全没了.
不写了.
提醒你一下。
用ascii码判断.
把输入的字符串放数组里面.循环一个一个的判断.是不是在a到z的范围内并且要在1到0的范围呢.如果不在
直接弹出对话框.提示包含非法字符.
如果在的话.执行下一句
js 字符串校验 正则表达式
楼上的有错
稍微改了下,不过还是日期00这种情况没考虑进去,你再改改。
/^.{5}(([012]\d)|30|31)(JA|FE|MA)[c-z].{0,5}$/
js 正则过滤特殊字符?
您好
js检查是否含有非法字符,js 正则过滤特殊字符
//正则
function trimTxt(txt){
return txt.replace(/(^\s*)|(\s*$)/g, "");
}
/**
* 检查是否含有非法字符
* @param temp_str
* @returns {Boolean}
*/
function is_forbid(temp_str){
temp_str=trimTxt(temp_str);
temp_str = temp_str.replace('*',"@");
temp_str = temp_str.replace('--',"@");
temp_str = temp_str.replace('/',"@");
temp_str = temp_str.replace('+',"@");
temp_str = temp_str.replace('\'',"@");
temp_str = temp_str.replace('\\',"@");
temp_str = temp_str.replace('$',"@");
temp_str = temp_str.replace('^',"@");
temp_str = temp_str.replace('.',"@");
temp_str = temp_str.replace(';',"@");
temp_str = temp_str.replace('',"@");
temp_str = temp_str.replace('',"@");
temp_str = temp_str.replace('"',"@");
temp_str = temp_str.replace('=',"@");
temp_str = temp_str.replace('{',"@");
temp_str = temp_str.replace('}',"@");
var forbid_str=new String('@,%,~,');
var forbid_array=new Array();
forbid_array=forbid_str.split(',');
for(i=0;iforbid_array.length;i++){
if(temp_str.search(new RegExp(forbid_array[i])) != -1)
return false;
}
return true;
}
---------------------
作者:dongsir 董先生
来源:董先生的博客
原文链接:js检查是否含有非法字符
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:
js中用正则表达式 过滤特殊字符 校验所有输入域是否含有特殊符号
由于特殊字符较多,建议使用白名单进行限制。即,允许输入哪些字符。
var pp = /[^0-9a-zA-Z_]/g; //如,仅允许英文字母,数字和下划线。此正则匹配非英文字母,数字和下划线。
var b = pp.test("lsafie*sjdf"); //test函数返回匹配结果。若有非英文字母,数字和下划线,返回true。
alert(b);