2012-05-16 2 views
2

입력 필드의 첫 번째 문자가 빈 공간인지 jQuery로 확인할 수 있습니까? 사용자가 "rreea"와 같은 사용자 이름을 입력 할 수 없도록 확인해야합니다. 공백이 인 경우 뒤에 첫 번째 문자가 허용됩니다. 예를 들어, "그의 이름"은 괜찮지 만 "그의 이름"또는 "성"은 받아 들여지지 않습니다.첫 문자가 공백인지 확인하십시오

+5

입력을 트리밍하지 않는 이유는 무엇입니까? –

답변

6

myString.substring(0,1) 또는 myString[0]을 사용하여 첫 번째 문자를 가져올 수 있습니다.

입력 입력 할 수 있습니다. 이것은 공백으로 시작하는지 여부를 확인하지 않고, 원래의 문자열에 초기 공간이 있는지 여부와 관계없이 이러한 중복 검사를 중복으로 만들며 사용 가능한 입력을 제공합니다.

/^\s/은 초기 공백을 의미하고 /^\s+/은 초기 공백을 의미합니다.

8

체크에도 불구하고 $.trim 메서드를 사용하여 문자열 트리밍을 추가하십시오. 문자열의 왼쪽 및 오른쪽 가장자리에서 모든 공백을 제거합니다.

var value = $.trim($("input").val()); 

그렇지 않으면, 당신은 안전하게 첫 번째 문자를 얻을 수

$("input").val().substring(0, 1) 

를 사용할 수 있습니다.

+0

Trim은 첫 번째 문자 만 비어 있는지 확인하지 않습니다. – Nope

+1

@ FrançoisWahl 사실이지만 중복되는 선행 공백을 확인합니다. –

+0

나는 OP가 명시 적으로 빈 공간 인 첫 번째 문자에 대한 검사를 요청한 것으로 생각 ... – Nope

1

배열과 같은 문자열로 char에 액세스 할 수 있습니다. 따라서 다음과 같이 작동해야합니다.

if ($('#your-input').val()[0] === " ") { 
    // error 
} 

두 개의 공백이 있으면 어떻게됩니까? 나는

var value = $('#your-input').val(); 
if (value.trim() !== value) { 
    // error 
} 

trim() 방법은 자바 스크립트 1.8.1 함께 제공 ... 당신이 당신의 가치를 트리밍 된 사본에 대해 확인해야합니다 생각합니다. 이전 버전을 지원하려면 $.trim(value)도 사용할 수 있습니다. 희망이 도움이됩니다.

관련 문제