js 排除特殊字符

[code="java"]function not_include_special_characters(charactor){
alert(charactor.value);
var regu = "^[0-9a-zA-Z/u4e00-/u9fa5]+$";

var re = new RegExp(regu);

if (re.exec(charactor.value)) {

return true;

} else{

alert("只能输入汉字、字母或数字");

return false;

}
} [/code]

上面代码不知道为什么不能过滤#$%等字符。。。求解谢谢啦

哦,还是有问题,你用的是字符串形式再去构造,所以“\”需要转义成“\”

还是这样写吧:

[code="js"]
var re = /^[0-9a-zA-Z\u4e00-\u9fa5]+$/;
[/code]

不应该是\u吗?斜线方向不对

正则表达式这么写:var regu = "^[0-9a-zA-Z\u0391-\uFFE5]+$";验证过

re.exec(charactor.value) 这用 re.test(charactor.value);这个方法更合适些

经过验证,clue(架构师)是对的, :idea: