(摘录)JS输入规则的正则表达式

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

你可能感兴趣的:(正则表达式)