<input id="num" type="text" value="" />
<input type="button" onclick="isNum()" value="校验" />
</body>
<script>
function isNum(){
var num=$("#num").val()
if(num.replace(/^[0-9]*$/,"")==num){
console.log("不是数字")
}else{
console.log("是数字")
}
}
</script>
希望能帮到你
var result =/^@@([.*])@@$/g //^开头$结尾var str = "@@dsfdsafds...@@"//要匹配的字符串
var val = result.exec(str) // 返回一个数组.
var vals = /@@/g.test(val[0])//对得出中间的字符串进行匹配并返回一个布尔值
if(vals){
//字符串内含有@@
}else{
//字符串内无@@
}
如果是要得到@@123@@中间的123的话则是:
var result =/^@@([.*])@@$/g //^开头$结尾
var str = "@@dsfdsafds...@@"//要匹配的字符串
var val = result.exec(str) // 返回一个数组.
var vals = val[0] //得出中间的字符串
g是global,全局的意思,比如有一规则是否找到一个就结束,还是要找到所有匹配。p已经是一个正则式了,可以这样定义:p=/^\d+$/g然后直接p.test(a)
因为p已经是正则式,所以new RegExp(),不能重复定义是否全局,否则会与p本身定义有冲突。如果new RegExp()带的参数是个字符串, p ='^\\d+$'则可以加‘g’参数。