내 사이트의 등록 페이지에서 작업 중이며 사용자가 사용자 이름을 입력 할 수 없도록 사용자 이름 필드의 서식을 지정하고 싶습니다. 예를 들어 사용자가 "space man"과 같은 사용자 이름을 제출하면이를 "space_man"으로 변경하려고합니다. PHP로 작업하고 있습니다. 어떻게해야합니까?문자열의 공백 확인
답변
음의 가장 좋은 방법 중 하나는 클라이언트와 서버 모두에서 유효성을 검사하는 것입니다.
클라이언트에서 자바 스크립트를 사용하여 유효성을 검사해야합니다.
obj.value.replace(" ", "_");
alert("Invalid username. Changing space to underscore.");
PHP는 너무 서버 측에서 같은 일을 할.
strstr($_POST['username'],' ','_');
"공간"이 중요한 경우에만 수행 할 수 있습니다. 그렇지 않으면 모든 규칙을 작성해야합니다. 변경
http://www.php.net/str_replace을 (를) 보시기 바랍니다. 거기에서 알아낼 수있을 것입니다. 물론 유효성 검사를 원하는 것보다 더 많은 것들이 있으므로 정규식과 같이 화이트리스트 필터링 (허용하지 않는 것이 아니라 허용하는 것)을하는 것이 좋습니다.
if (! preg_match('/^[a-z0-9]{3,32}$/', $_POST['username'])) {
die('Invalid username'); // of course, dying is not good either, just for the example
}
downvoted 사람은 이유를 줄 수 있습니까? 나는 정말로 내 대답에 어떤 문제가 있는지 배우고 싶다. – deviousdodo
그것은 간단한 문자열 교체의 :
$username = str_replace(" ", "_", $username);
나는 확실히 strtr 감사 :
strtr($_GET['username'],' ','_');
그것은 분명, 작품도 너무
strtr($_GET['username'],array(' '=>'_',"\t"=>'_'));
, 않는 str_replace 꽤 강력합니다.
str_replace(' ', '_', $txtUserName);
누가 downvote 줄래? 답이 무엇이 잘못 되었습니까? –
- 1. C에서 문자열의 공백 제거 #
- 2. XML 문자열의 공백 제거
- 3. PHP를 사용하여 문자열의 공백을 확인
- 4. 결합 후 문자열의 공백 VB6
- 5. 대문자 -c에서 문자열의 공백 수
- 6. iPhone 공백 확인
- 7. 문자열의 새 행 확인
- 8. 문자열의 인코딩 확인
- 9. 문자열의 형식 확인
- 10. 문자열의 무결성 확인 - PHP
- 11. Regexp : 숫자 및 공백 확인
- 12. 문자열의 마지막 공백 만 바꾸는 문제
- 13. JavaScript - 문자열의 소문자 문자 확인
- 14. Python - 날짜 문자열의 문자 확인
- 15. C 문자열의 특정 문자 확인
- 16. 레일 3 문자열의 유효성 확인
- 17. 문자열의 첫 번째 문자 확인
- 18. DTD를 사용하여 텍스트 문자열의 유효성 확인
- 19. 변수가 CSV 문자열의 값인 지 확인
- 20. 문자열의 정확한 기계 가공을위한 코드 서명자 확인
- 21. 확인 문자열의 최소 75 %가 대문자
- 22. 웹 사이트 문자열의 유효성 확인 C#
- 23. R 문자열의 정확한 바이트 시퀀스를 확인 하시겠습니까?
- 24. 자바 - 문자열의 ArrayList가 알파벳 순서인지 확인
- 25. JAVA "1.1.7B-2"문자열의 패턴 확인
- 26. jQuery에서 쿼리 문자열의 존재에 대한 href 확인
- 27. VB6 IDE에서 긴 문자열의 전체 값 확인
- 28. 네 번째 공백 다음에 오는 문자열의 모든 문자를 제거하십시오.
- 29. FileInputStream을 사용하여 텍스트 파일을 String으로 읽는 문자열의 추가 공백
- 30. 여분의 공백 여분의 공백
들이 시도 "공간 사람" –
로그인 할 수 없을 것이다 그러나 항상 오류가 발생 URL의 URL과 공간에서 사용자 이름을 사용하여 갈거야으로 좋은 생각이 아니다 – MrFoh
공간에 문제가없는 URL을 알고 있으면 어떻게 처리해야하는지 알 수 있습니다. 어쨌든, 당신은 공간을 "확인"하는 법을 묻고 있습니다, 그리고 그것은 옳은 의도였습니다. 불법 문자를 사용자에게 경고하는 것은 침묵을 대체하는 것보다 낫습니다. –