[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: