lol, yeh.
I ended up doing this for all the rules...
$replacevarz = array("/", "\\", "\#", "$", "&", ",", "£", "%", "\"", "!", ".");
$frmPartNumber = rtrim($frmPartNumber);
$frmPartNumber = ltrim($frmPartNumber);
// $frmPartNumber = str_replace($replacevarz, "", $frmPartNumber);
$frmPartNumber = str_replace(" ", "-", $frmPartNumber);
$frmPartNumber = str_replace($replacevarz, "-", $frmPartNumber);
$frmPartNumber = str_replace("-------", "-", $frmPartNumber);
$frmPartNumber = str_replace("------", "-", $frmPartNumber);
$frmPartNumber = str_replace("-----", "-", $frmPartNumber);
$frmPartNumber = str_replace("----", "-", $frmPartNumber);
$frmPartNumber = str_replace("---", "-", $frmPartNumber);
$frmPartNumber = str_replace("--", "-", $frmPartNumber);
(There is a '\' before the hash, but it isn't showing on this copy'n'paste)