문자열에서 문자와 숫자만 남기기
이 문서는 주어진 문자열에서 문자와 숫자를 제외한 모든 문자를 제거하는 함수를 설명합니다. 이 함수는 로그인 이름이나 비밀번호와 같은 문자열에서 원하지 않는 문자(예: "#", "?")를 제거하는 데 유용합니다.
함수 설명
함수 이름
string_lettersdigits
구문
string_lettersdigits(string);
매개변수
매개변수 | 타입 | 설명 |
---|---|---|
string | String | 문자와 숫자로 변환할 문자열 |
반환값
반환값 | 타입 | 설명 |
---|---|---|
String | String | 문자와 숫자만 포함된 문자열 |
사용 예제
다음은 비밀번호의 유효성을 검사하는 코드 예제입니다. 이 코드는 비밀번호의 길이가 문자와 숫자만 포함된 문자열의 길이와 다른 경우 경고 메시지를 화면에 표시합니다.
if (string_length(password) > string_length(string_lettersdigits(password))) {
draw_text(32, 32, "Invalid Password! Only Letters and numbers please!");
}
활용 예제
- 사용자 이름 검증
gml var username = "user@name123!"; var clean_username = string_lettersdigits(username); if (username != clean_username) { show_message("사용자 이름에 유효하지 않은 문자가 포함되어 있습니다."); }
- 비밀번호 설정
gml var password = "pass#word123?"; var clean_password = string_lettersdigits(password); if (password != clean_password) { show_message("비밀번호는 문자와 숫자만 포함해야 합니다."); }
- 입력 필드 클리닝
gml var input = "Hello@World!"; var sanitized_input = string_lettersdigits(input); draw_text(10, 10, sanitized_input); // "HelloWorld"
- 파일 이름 생성
gml var file_name = "my*file:name.txt"; var clean_file_name = string_lettersdigits(file_name); // 파일 이름을 저장할 때 사용할 수 있습니다.
- 데이터 검증
gml var data = "Data#123!"; var valid_data = string_lettersdigits(data); if (data != valid_data) { // 데이터가 유효하지 않음을 처리 }
이 함수는 문자열에서 문자와 숫자만 남기고 나머지를 제거하는 데 매우 유용합니다. 다양한 상황에서 활용할 수 있으며, 사용자 입력을 검증하거나 데이터를 정리하는 데 도움을 줄 수 있습니다.