I want to modify an option box that only accepts numbers so that it will accept numbers and characters. Here is the code... $numerr = ""; if($_POST['price'] && !preg_match("/^[0-9\.]*$/", $_POST['price'])) $numerr .= "- $xsubcatpricelabel<br>"; if(is_array($data['x'])) { foreach ($data['x'] as $fldnum=>$val) { if($xsubcatfields[$fldnum]['TYPE'] == "N" && !preg_match("/^[0-9]*$/", $val)) { $fldname = $xsubcatfields[$fldnum]['NAME']; $numerr .= " - {$fldname}<br>"; } } } if($numerr) $err .= "• $lang[ERROR_POST_MUST_BE_NUMBER]<br>$numerr"; if($err) $err = $lang['POST_ERRORS'] . "<br><br>" . $err; Can anyone work out how to allow both numbers and characters. Cheers Simon
$numerr = ""; if($_POST['price'] && !preg_match("/^[0-9azAZ\.]*$/", $_POST['price'])) $numerr .= "- $xsubcatpricelabel<br>"; if(is_array($data['x'])) { foreach ($data['x'] as $fldnum=>$val) { if($xsubcatfields[$fldnum]['TYPE'] == "N" && !preg_match("/^[0-9azAZ]*$/", $val)) { $fldname = $xsubcatfields[$fldnum]['NAME']; $numerr .= " - {$fldname}<br>"; } } } if($numerr) $err .= "• $lang[ERROR_POST_MUST_BE_NUMBER]<br>$numerr"; if($err) $err = $lang['POST_ERRORS'] . "<br><br>" . $err; Code (markup):
have you worked out at which stage it is failing to recognise the chars? looks fine to me. try echoing out each stage and making error messages something you can reference to easy i.e. adding erro 1 error 2 etc etc....