判断数字的正则表达式:
/^d+$/ //非负整数(正整数 + 0)
/^[0⑼]*[1⑼][0⑼]*$/ //正整数
/^((-d+)|(0+))$/ //非正整数(负整数 + 0)
/^-[0⑼]*[1⑼][0⑼]*$/ //负整数
/^-?d+$/ //整数
/^d+(.d+)?$/ //非负浮点数(正浮点数 + 0)
/^(([0⑼]+.[0⑼]*[1⑼][0⑼]*)|([0⑼]*[1⑼][0⑼]*.[0⑼]+)|([0⑼]*[1⑼][0⑼]*))$/ //正浮点数
/^((-d+(.d+)?)|(0+(.0+)?))$/ //非正浮点数(负浮点数 + 0)
/^(-(([0⑼]+.[0⑼]*[1⑼][0⑼]*)|([0⑼]*[1⑼][0⑼]*.[0⑼]+)|([0⑼]*[1⑼][0⑼]*)))$/ //负浮点数
/^(-?d+)(.d+)?$/ //浮点数
使用例:
testvar r = /^[0⑼]*[1⑼][0⑼]*$/ ; //正整数
var t = 3;
var s = 3.2;
alert("整数:"+r.test(t)); //true
alert("小数:"+r.test(s)); //false
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!