如何处理金额的格式,前端和PHP 例如10.55元,为了统一网站的显示,是应该在PHP全部用number_format来转再显示在页面吗还是说PHP只用floatval,在页面显示时候再处理。在JS里,如何判断1,00.00这种形式如果页面POST给PHP的格式是1,00.00,又如何处理。希望给点建议,如何更加统一和安全 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关于POST提交你可以在表单里hidden真实数据也可以在提交页面里进行处理强烈建议在服务端进行验证格式化 货币替换.1 理清思路,货币替换对正则而言就是要找那些 距离结尾或[.] 隔着/d{3}+ 的/d所以一开始就是(/d)(?=(/d{3})+($|/./d*))如果不希望回代后面的值,就用(/d)(?=(?:/d{3})+(?:$|/./d*))再补点预搜索条件(?=/d)(?!/./d*) 是数字,而且不能以 .开头 最后就拼接成了.(?<!/./d*)(?=/d)(/d)(?=(?:/d{3})+(?:$|/./d*))附php代码.<?php$money_arr = array( "0", "12", "123", "1234", "12345", "123456", "1234567", "123456789", "1234567890", "12.345", "123.456", "1234.56", "12345.6789", "123456.789", "1234567.89", "12345678.9", "sdsd12345678.9"); foreach($money_arr as $key=>$val){ echo $val; $str = preg_replace("/(?=/d)(?!/./d*)(/d)(?=(?:/d{3})+($|/./d*))/","$1,",$val); echo "the replace result is";echo $str; echo "<hr/>";}function pr($arr){ //格式化输出数组. print("<pre>");print_r($arr);print("</pre>");}?> 寻江湖牛人,如何把mssql的数据拷贝到mysql中~ 获取客户端网卡MAC地址 想编一个小程序,谁能给我说说思路? 利用php语言打开另个网页的代码 为什么php不能得到js生成的cookie呢? windows上的vmware-tools问题 如何编程实现判断 两个表结构和内容是否相同 奇怪的显示...不解 mysql 查询问题 请问怎样用正则表达式把{=yu}转换成<?=$yu?> PHp 问题 急!新买个主机,有点问题,大家帮我看看,怎么办呢。
1 理清思路,
货币替换对正则而言就是要找那些 距离结尾或[.] 隔着/d{3}+ 的/d
所以一开始就是(/d)(?=(/d{3})+($|/./d*))
如果不希望回代后面的值,就用(/d)(?=(?:/d{3})+(?:$|/./d*))
再补点预搜索条件(?=/d)(?!/./d*) 是数字,而且不能以 .开头 最后就拼接成了.
(?<!/./d*)(?=/d)(/d)(?=(?:/d{3})+(?:$|/./d*))
附php代码.
<?php
$money_arr = array(
"0",
"12",
"123",
"1234",
"12345",
"123456",
"1234567",
"123456789",
"1234567890",
"12.345",
"123.456",
"1234.56",
"12345.6789",
"123456.789",
"1234567.89",
"12345678.9",
"sdsd12345678.9"
);
foreach($money_arr as $key=>$val)
{
echo $val;
$str = preg_replace("/(?=/d)(?!/./d*)(/d)(?=(?:/d{3})+($|/./d*))/","$1,",$val);
echo "the replace result is";echo $str;
echo "<hr/>";
}function pr($arr){ //格式化输出数组.
print("<pre>");print_r($arr);print("</pre>");
}
?>