/**javasript校验输入框值只能为数字中文英文和下划线**/ function isRegex(s){ var reg=/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/; if (!reg.exec(s)) { Ext.MessageBox.alert("输入不合法", "请输入只含有汉字、数字、字母、下划线的值!"); return false; }else{ return true; } } /**javasript校验输入框值不能为罗列的转义字符**/ fucntion isRegex(s){ var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\() (\))(\-)(\_)(\+)(\=)(\[)(\])(\{)(\})(\|)(\\) (\;)(\:)(\')(\")(\,)(\.)(\/)(\<)(\>)(\?)(\)]+/); if(containSpecial.test(value)){ Ext.MessageBox.alert(name+"输入不合法", "请输入不含特殊字符*\/[]:?的值!"); return false; }else { return true; }; }
百度里都是人云亦云,各个都提供了以上正则,可是发现都是不可用的。后来查看了javascript的API,发现所有特殊字符前都要加/。
因为上面的方法是绝对可靠可用滴~!