2013-10-28 7 views
1

저는 응용 프로그램에 laravel 4를 사용하고 있습니다. 여기서 Österreich (austria) 국가가 포함 된 양식의 유효성을 검사하려고합니다. 내 개발 서버에서 완벽하게 작동하지만 라이브 시스템에 그냥하지 않습니다,하지만Laravel의 Umlaute 유효성 확인

유효성 검사 규칙은 매우 간단합니다 이유는 ... 내가 알아낼 질수

'land' => array('required',"in:Österreich") 

또는

'land' => 'required','in:Österreich' 

두 버전 모두 개발자가 아닌 실제 서버에서 작동합니다.

이미 알고 있거나 저에게 단서가있는 사람은 누구입니까? o.O

+0

은 서버의 인코딩을 함께 할 수있는 뭔가가있을 작동 희망 할 수있는, 어쩌면 php.ini 파일의 인코딩을 확인? – SamV

+0

좋은 생각이지만, 그럴 이유가없는 것 같습니다. 나는 utf-8로 설정하고 여전히 작동하지 않습니다. ( –

+0

이 [W3C checker] (http://validator.w3.org/i18n-checker/)로 페이지를 점검해 주시겠습니까? UTF-8 메타 태그가 없거나 PHP 파일이 UTF-8로 인코딩되지 않은 경우 – martinstoeckli

답변

0

나는 laravel의 regex 유효성 확인으로 해결 방법을 찾아 냈다. 여기 당신이

array('required',"regex:/(Österreich|Italien)/") 

는 모든 사람 :

+0

그래도 문제가 무엇인지 알고 싶습니다. ( – SamV

+1

유효성 검사기의 "in"과 "regex" 참조 : https://github.com/laravel/framework/blob/4.0/src/Illuminate/Validation/Validator.php#L1560 "정규식"의 경우 일반 배열이 반환되고'preg_match'로 유효성이 검사됩니다. in "유효성 검사는 매개 변수에 대해'str_getcsv'와 함께 작동합니다. 일부 특수 문자와 다른 서버 설정 및 것들을 섞으십시오. –