.* 匹配所有
.*? 加上问号 表示最短匹配
例如
\<img.*?\> 匹配 tttttttttttttyyy<img src="rtyy"/>5555555555555<img>33333<img>eee
\<img.*\> 匹配 tttttttttttttyyy<img src="rtyy"/>5555555555555<img>33333<img>eee
判断正整数: /^[0-9]*[1-9][0-9]*$/
判断正整数:(包括0) /^([1-9]\d*|[0]{1,1})$/
判断数字:(包括小数点) /^\d+(\.\d+)?$/;
例如:
var reg=/^[0-9]*[1-9][0-9]*$/
if(!reg.exec(val)){
alert("非整数");
}
判断是否为数字: !isNaN(val)
if(!isNaN(val)){
alert("是数字");
}else{
alert("不是数字");
}
匹配()及括号中任意字符 如:(hui)
[(][^)]+[)]
匹配[]及括号中任意字符 如:[125]
[[][^]]+[]]
正则加入变量
var strP =eval("/"+key+"/g");
实例:
<script type="text/javascript">
function s(){
var key = document.getElementById("key").value;
var strP =eval("/"+key+"/g");
var txt = document.getElementById("conter");
txt.innerHTML = txt.innerHTML.replace(strP,"<font color=red>"+key+"</font>");
}
</script>
替换汉字
replace(/([^\u0000-\u00FF])/g,"");
var reg=/^\d+(\.\d+)?$/;