我有一个像的preg_match功能检查币值
£523.22
9454
££45523
741.03
etc
一些值我想从价值删除此£并检查它是否有效vaue或不那么,我可以将它们插入到数据库 我与preg_match() or similar function for checking currency .Y
$job_order=(preg_match("/^[£]*[0-9]*(.[0-9]*)?$/",$value) ? str_replace("£","",$value) : '');
如果$值=则523.22£其返回空的帮助下创建以下表达式。但是如果它的741.03成功了,我不知道这个preg_match有什么问题。 余米进口从.Mer这个值(合并)文件。如果我简单的写$值=£523.22然后它的工作,但是当它从文件中读取值,那么它不是识别井号
您可以删除英镑标记,并检查其余的是一个数字。 'is_numeric()' – zaynetro 2014-11-14 12:13:39
是的,我试过了,如果我删除了磅标记,那么它的工作 – kreya 2014-11-14 12:19:32
你对数字格式(千分隔符,小数点数,前导小数点,最大值和最小值)的判断是什么?货币符号可以结束吗?它总是一个英镑? – 2014-11-14 12:21:52