求一个对输入框进行非法字符过滤的正则表达式,急在线等!谢谢!
求一个对输入框进行非法字符过滤的正则表达式,急在线等! 问题点数:20、回复次数:7Top
1 楼zhiin(┈ Jcan ┈)回复于 2005-04-04 14:59:03 得分 5
<script>
function check(obj)
{
if(!obj.value.match(/^[0-9a-z]*$/i))
{
alert("含有非法字串");
}
}
</script>
<input type="text" onkeyup="check(this)">
Top
2 楼redtank2005(菜鸟)回复于 2005-04-04 14:59:44 得分 5
function checkOtherChar(str,errmsg) {
for(var loop_index=0; loop_index<str.length; loop_index++)
{
if(str.charAt(loop_index) == '~'
||str.charAt(loop_index) == '!'
||str.charAt(loop_index) == '@'
||str.charAt(loop_index) == '#'
||str.charAt(loop_index) == '$'
||str.charAt(loop_index) == '%'
||str.charAt(loop_index) == '^'
||str.charAt(loop_index) == '&'
||str.charAt(loop_index) == '*'
||str.charAt(loop_index) == '('
||str.charAt(loop_index) == ')'
||str.charAt(loop_index) == '+'
||str.charAt(loop_index) == '{'
||str.charAt(loop_index) == '}'
||str.charAt(loop_index) == '|'
||str.charAt(loop_index) == ':'
||str.charAt(loop_index) == '"'
||str.charAt(loop_index) == '<'
||str.charAt(loop_index) == '>'
||str.charAt(loop_index) == '?'
||str.charAt(loop_index) == '`'
||str.charAt(loop_index) == '='
||str.charAt(loop_index) == '['
||str.charAt(loop_index) == ']'
||str.charAt(loop_index) == '\\'
||str.charAt(loop_index) == ';'
||str.charAt(loop_index) == '\''
||str.charAt(loop_index) == ','
||str.charAt(loop_index) == '.'
||str.charAt(loop_index) == '-'
||str.charAt(loop_index) == '/')
{
//alert("~,,,!,@,#,$,%,^,&,*,+,`,\',\",:,(,),[,],{,},<,>,|,\\ and / are illegal. Please re-input.");
alert(errmsg);
return false;
}
}//end of for(loop_index)
return true;
}
Top
3 楼lookatliu(独孤常败)回复于 2005-04-04 15:04:03 得分 2
楼主要过滤什么非法字符阿???Top
4 楼hongyan2004(spring+hibernate)回复于 2005-04-04 15:08:09 得分 0
主要是html标签的Top
5 楼hongyan2004(spring+hibernate)回复于 2005-04-04 15:15:10 得分 0
兄弟,是正则表达式,主要是过滤HTML标签的,多谢,在线等!Top
6 楼lookatliu(独孤常败)回复于 2005-04-04 15:30:11 得分 8
这个跑正则好像难了点吧……………………Top
7 楼hongyan2004(spring+hibernate)回复于 2005-04-04 15:39:25 得分 0
主要是输入框里所用到的标签,Top




