给你一个在Javascript裏面的表示方法:
var G=document.getElementById;
function checkNumber(){
var reg = /^(?:0|[1-9][0-9]?|100)$/;
var strNumber = G("txtNumber").value;
alert(reg.test(strNumber))
}
CheckNumber
裏面用到的正则表达式,在其他语言(比如:C#,Java,或VB)裏面,同样可以使用的.
给你一个在Javascript裏面的表示方法:
var G=document.getElementById;
function checkNumber(){
var reg = /^(?:0|[1-9][0-9]?|100)$/;
var strNumber = G("txtNumber").value;
alert(reg.test(strNumber))
}
CheckNumber
裏面用到的正则表达式, 在其他语言(比如:C#,Java,或VB)裏面,同样可以使用的.
String num = "123456";
String rex = "/^[1-9]+\\d*$";--必须是1-9开头的。
Pattern p = Pattern.compile(rex);
Matcher m = p.matcher(num);
if (m.find()){
sysout("match!");
}
^(0*?[1-9][0-9]*)
([1-2]\d|3[0-1]|[1-9])
我修改了下Raiuy的答案,他的匹配31这个字符就点问题,会单独匹配到3和1.
有什么不懂的,请继续追问.
匹配0到100之间的正整数的正则表达式怎么写呀 -
: 给你一个在Javascript里面的表示方法: