正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
JavaScript正则判断一串数字是否为正整数:
首先要明白这几个问题
1:javascript里会把一串数字前边的0自动屏蔽,console.log(000000123);
//输出 123
2:javascript里最长的正整数长度为21位,再多就会用科学计数法进行计数//这里是21位
console.log(1111111111111111111111)
//输出 1.1111111111111111e+21
//这里是20位
console.log(111111111111111111111)
//输出 111111111111111110000
//后面的四位0我也不清楚为什么,总之21位的正整数数字在显示的时候最后四位都是0
3、正则判断是否正整数:function isPositiveInteger(s){//是否为正整数
var re = /^[0-9]+$/ ;
return re.test(s)
}
使用函数判断:alert(isPositiveNum( Number ))
//返回 true --》正整数;
//返回 false --》不是正整数;
下面列出了一些判断数值类型的正则表达式:"^//d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-//d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?//d+$" //整数
"^//d+(//.//d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-//d+(//.//d+)?)|(0+(//.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?//d+)(//.//d+)?$" //浮点数