2010-08-21 5 views

답변

13

입력 문자열의 시작과 끝에서 공백을 제거합니다.

유효성 검사 규칙은 입력에서 실행되는 루틴의 파이프 라인이라고 생각할 수 있습니다. 예를 들면 :

$this->form_validation->set_rules('email', 'email', 'trim|required|valid_email'); 

이메일 입력 CodeIgniter의 유효성을 검사 :

  1. 는 결과 문자열이 비어 있지 않은
  2. 확인이라고
  3. 확인 문자열의 시작과 끝에서 공백을 제거를 그 올바른 이메일 주소입니다.

트림 루틴은 일반적으로 다른 ro보다 먼저 실행됩니다 유인 (utions)을하고 목록의 앞에 놓습니다.

입력에서 시작 및 끝나는 공백을 무시하려면이 옵션을 사용해야합니다. 사용자가 실수로 HTML 형식의 전자 메일 주소 뒤에 공백 문자를 입력했을 수도 있습니다. 공백 문자는 전자 메일 주소의 일부로 사용해서는 안되며 제거해야합니다.

+3

문자 그대로 trim() 함수를 사용한다고 생각합니다. PHP에서 함수. form_validation 클래스 (valid_email과 같은)를위한 몇 가지 내장 함수가 있지만, 어떤 함수라도 사용할 수 있다고 확신합니다. 사용자 가이드에서 "하나의 매개 변수를 허용하는 모든 기본 PHP 함수는 htmlspecialchars, trim, MD5 등과 같이 규칙으로 사용할 수 있습니다." – Matthew

+0

그게 전부입니다. 내장 된 PHP 함수. 아마 내 대답에도 언급 했어야했다. 의견을 보내 주셔서 감사합니다. –

1

하나의 인수를 취하고 양식 유효성 검사 규칙으로 true 또는 false를 반환하는 내장 PHP 함수를 사용할 수 있습니다. 그래서 트림은 실제로 Codeigniter 특정 함수가 아니라 PHP입니다.

사용할 수있는 다른 내장 PHP 함수는 다음과 같습니다. (문자열 왼쪽에서 트림), rtrim (문자열 오른쪽에서 트림), sha1, md5 등