判断一个值是否是正整数或正浮点数 var regu = /^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;var regus = /^[1-9]\d*$/;if (!regu.test(obj.val()) !regus.test(obj.val())) { layer.alert("msg",{icon:2}); return false;}首尾的 / 是 JS 的标记
var regu = /^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/; var regus = /^[1-9]\d*$/; if (!regu.test(obj.val()) && !regus.test(obj.val())) { layer.alert("msg",{icon:2}); return false; } 首尾的 / 是 JS 的标记,就跟其他语言的首尾双引号一个意思,JS 是用收尾 / 来表示他是正则. ^ 是正则起始标记,就是说从被匹配的内容最开始来匹配. \d{1} 必须是一位数字. [0-9]{0,} 就是必须是数字,最少 0 位,最多不限制长度,{0,} 若写成 {1,2} 意思就是最少一位,最多 2位的意思. $ 是结束符,其实您的这个正则完全可以简化为 /^\d{1,}$/ 或者 /^\d+$/ 不知道为什么您这么写. 简单的说,就是匹配一位或一位以上的数字.