<script type="text/javascript"> //<!--[CDATA[ function regexpHandle(s, mode){ // mode为控制匹配模式: // 1、只允许输入汉字 // 2、只允许输入字母 数字 下划线 // 3、只允许整数 // 4、只允许输入数(包括小数) // 5、不允许输入\? '"等的特殊字符 switch(parseInt(mode)){ case 1: var re = /[^\u4E00-\u9FA5]/g; //返回true则含有非汉字 break; case 2: var re = /[^0-9a-zA-Z_]/g; //返回true则含有非字母、数字、下划线的字符 break; case 3: var re = /[^\d]/g; //返回true 则含有非数字字符 break; case 4: if(s.match(/\./g).length > 1) return true; //如果小数点多于1个,则返回true var re = /[^\d|\.]|[^\d]$/g; //返回true 则含有非数字、小数点,或者非数字结尾 break; case 5: var re = /[\/\?]/g; //返回true 则含有 / 或者 ?字符 break; default: return parseInt(mode); } RegExp.lastIndex = 0; return re.test(s); } //以下返回True的均为含有不被允许的字符 alert(regexpHandle("孙中山11", 1)) alert(regexpHandle("1_11中文312", 2)) alert(regexpHandle("1113a12", 3)) alert(regexpHandle("1.1131.2", 4)) alert(regexpHandle("111/312", 5)) //]]--> </script>
转载于:https://www.cnblogs.com/dgjack/archive/2011/05/31/2064256.html