www.ypnh.net > 求助js正则表达式关于金额的验证 怎么写

求助js正则表达式关于金额的验证 怎么写

function getPrice(s) { s = s.match(/\d+(?:\.\d+)?元/); // 如果没有匹配项,会返回空字符串 return s ? s[0] : '';}var price = getPrice('龙马仕 劲爽清透洁面乳120g*2支 天猫19.9元包邮');alert(price) // 19.9元

/^([1-9][0-9]*)?[0-9]\.[0-9]{2}$/

只是double类型吗?保留几位小数? 这个可以验证带小数部分的小数和不带小数点的整数 function verify(node) { var str = node.value; if(str.match(/^(:?(:?\d+.\d+)|(:?\d+))$/)) alert('match'); else alert('not match'); }

/^\d{8}$/

(?!^0\d+|.*0$)^[0-9]{1,16}(\.[0-9]{1,4})?$|^0$ 大于1位数时首位不能为0,小数部分末尾不能为,其他条件符合你要求。

/^([+-]?)((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/ 下面是符合的结果 1234 1234.56 123,456.78 12,345,678.90

var reg = /^([\u4E00-\u9FA5]+,?)+$/;var str = "中文,中文,中文";var yesorno = str.match(reg) != null;if (yesorno) alert("匹配");else alert("不匹配");

var reg=/^[1-9]{1}\d*(\.\d{1,2})?$/; var str="123456789.12";//可以自己更换这个字符串的值进行所有可能的测试 alert(reg.test(str));//弹出true表示符合模式,弹出false表示不符合模式

你们的都测试失败了。我已经写好了。 /^(\-?(0|[1-9]\d{0,})((\.[0-9]{1,2})?))$/

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com