所以,昨天我問一個問題,看看如果有可能從一個字符串中刪除無效字符,只保留了幾個有效問卷爲一個數字格式化(Removing (nearly) all non-numeric characters from a string)返回錯誤,並在特定的字符輸入警告
的答案是例外,它的工作很好。但我一直在想它,只是刪除無效字符不是正確的做法。我不能簡單地假設輸入的其他角色確實是正確的,最好的做法是提出錯誤。
我不知道我怎麼會去,如果任何字符不是在我的$ sAllowedValues可變提到引發錯誤輸入
感謝所有幫助!
的代碼驗證允許哪些字符
$sAllowedValues = "/\+?[0-9 EeXxTt]*/";
preg_match_all($sAllowedValues, $sNumber, $sMatches);
var_dump($sMatches);
究竟是什麼問題?您可以將原始輸入與匹配內容進行比較,以查看是否有任何更改;如果在輸入中有非法字符。 – jeroen