求一价格的正则表达式

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:26:18
要求可以是数字,或者小数 ,小数点后面2位
哎,看来我问题没问清楚。

就是一个价钱的正则表达式,就是平时买东西的价钱!!
比如12,0.12,12.25,0,之类的!!当然不允许输入字母!!
就是数字+小数点 位数小数点前10位,后面两位

回复gdyj2007:你的那个在不是第一位的地方允许输入字母!!

\d{1,10}\.*\d{0,2}
整数位数字1到10位,小数点可有可无,有的话小数点后两位

function check()
{
var strPrice = document.getElementById("price").value;
var ptn = /^\d{1,10}(\.\d{1,2})?$/;
if(ptn.test(strPrice))
{
alert("OK");
}
else
{
alert("Error");
}
}
</script>
<input type="text" id="price" /><input type="button" value="验证" onclick="check();" />

matches("\\d{1,10}(\\.\\d{1,2})?")前面最多输入10位,小数点后面是两位
这个就行啊,您试试吧
这个表达式的意思是,只能够输入数字,小数点前最多10位,小数点后面最多两位.请问您是否使用了函数了呢?

/^(?=.{1,13}$)((0|[1-9]\d+)\.\d\d?|(0|[1-9]\d*))$/

^\d{1,10}$|^\d{1,10}\.\d{1,2}\w?$

允许数字,整数部分1-10位,或带小数点1-2位,可加字母0-1个

你的问题补充说得很不清楚,让人头疼!
我试着写一个,仅供参考!
^[0-9]*(\.\d{1,2})?$