求一段JS正则表达式,匹配金额

JavaScript05

求一段JS正则表达式,匹配金额,第1张

function getPrice(s) {

    s = s.match(/\d+(?:\.\d+)?元/)

    // 如果没有匹配项,会返回空字符串

    return s ? s[0] : ''

}

var price = getPrice('龙马仕 劲爽清透洁面乳120g*2支 天猫19.9元包邮')

alert(price) // 19.9元

<script type="text/javascript">

var reg=/^[1-9]{1}\d*(\.\d{1,2})?$/

var str="123456789.12"//可以自己更换这个字符串的值进行所有可能的测试

alert(reg.test(str))//弹出true表示符合模式,弹出false表示不符合模式

</script>

<input id="i" type="text" onblur="check(this.value)" />

<script>

function check(v)

{

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

if(!a.test(v))

{

alert("格式不正确")

return false

}

else

{

alert("格式正确")

}

}

</script>