javasript校验字符串【正则和其他函数】
/**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,发现所有特殊字符前都要加/。
因为上面的方法是绝对可靠可用滴~!