使用js正则表达式判断文本框里的内容满不满足全是数字,输入全数字,显示请从新输入 请问改如何解决?

JavaScript015

使用js正则表达式判断文本框里的内容满不满足全是数字,输入全数字,显示请从新输入 请问改如何解决?,第1张

<body>

<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’参数。