preg_match
으로 계정 생성 스크립트의 이름 입력이 유효하다는 이유는 필드가 라틴어 또는 키릴 문자 만 가질 수 있기 때문입니다 (즉, 둘 다 가질 수는 없습니다). 이름이 무엇이든간에 필드에 포함되어 있으면 preg_match
조건이 충족되지 않습니다. 지금까지 나는 코드의 가능한 세 가지 변형을 시도했습니다 :preg_match never passes
if (!(preg_match('/^[a-z]$/i',$_POST['name']) || preg_match('/^[а-я]$/i',$_POST['name']))) back('The message');
if (!preg_match('/^[a-z]$/i',$_POST['name']) && !preg_match('/^[а-я]$/i',$_POST['name'])) back('The message');
하나와 preg 일치를 모두 채우려 고 시도하는 코드.
누구든지이 문제를 해결할 수 있도록 도와 주시겠습니까?
/^[a-z]$/i
변경 그것에 :
/^[a-z]+$/i
및
/^[а-я]+$/i
는 레그에서 UTF 모드를 활성화 시도해야 하는가? '.../iu' –
@MarcB는 답장을 보내 주셔서 감사합니다. 그러나 작동하지 않았습니다. –