Javascript正则备忘

语法查询见 Java正则备忘(附正则表达式查询表),和java类似,不再重复,不同之处看具体文档。


/**
 * 检查参数是否为空(空格也被认为为空,空则返回true)
 * @param {Object} str
 */
function isBank(str){
	return  /^\s*$/.test(str);
}


/**
 * 检查汉字
 * @param {Object} str
 */
function checkchinese(str){  
   var re1 = new RegExp("^[\u4E00-\uFA29]*$")       //汉字的范围
   var re2 = new RegExp("^[\uE7C7-\uE7F3]*$")
   var str = str.replace(/(^\s*)|(\s*$)/g,'');
   if (!(re1.test(str) && (! re2.test(str)))){
      return false;
   }
   return true;
}


/**
 * 反向引用
 */
var pattern=/([a-z])([0-9])([A-Z])/g;
var data="a1AWWWWWWb2B";
data.replace(pattern,function($0,$1,$2,$3){
    var s="$0:"+$0+";$1:"+$1+";$2:"+$2+";$3:"+$3;
    document.write(s+"<br>");
});





你可能感兴趣的:(JavaScript,java,正则表达式,Blog)