그래서 어제 내가 볼 수있는 질문을 (Removing (nearly) all non-numeric characters from a string)반환 오류 및 특정 문자가 입력 경고
대답은 예외 였고 훌륭했습니다. 그러나 나는 그것에 대해 생각해 왔으며 단순히 유효하지 않은 문자를 제거하는 것은 올바른 일이 아닙니다. 나는 입력 된 나머지 문자가 실제로 정확하다고 가정 할 수 없다. 오류를 발생시키는 것이 가장 좋을 것이다.
내가 문자의 내 $ sAllowedValues 변수에 언급되지 않은 경우 오류를 제기 가겠어요 궁금 해요입력
감사 모든 도움을 수 있습니다!
$sAllowedValues = "/\+?[0-9 EeXxTt]*/";
preg_match_all($sAllowedValues, $sNumber, $sMatches);
var_dump($sMatches);
정확히 어떤 문제가 있습니까? 원본 입력과 일치하는 내용을 비교하여 변경된 내용이 있는지 확인할 수 있습니다. 입력에 불법 문자가있는 경우. – jeroen