2013-04-26 2 views
1

이것은 간단해야합니다. 입력 필드의 정규식을 사용하여 입력 필드를 25 자로 제한하고 싶습니다.정규식을 사용하여 문자의 최대 입력 유효성을 검사하는 방법

<script type="text/javascript"><!-- 
function EnforceMaximumLength(fld,len) { 
    if(fld.value.length > len) { fld.value = fld.value.substr(0,len); } 
} 
//--</script> 

<form id="contact" <%--action="contact.html" method="post"--%>> 
     <div class="form_settings"> 
     <p><span>Name</span><input class="contact" type="text"  onkeyup="EnforceMaximumLength(this,25)" name="your_name" value="" /></p> 
     <p><span>Email Address</span><input class="contact" type="text" onkeyup="EnforceMaximumLength(this,50)" name="your_email" value="" /></p> 
     <p><span>Message</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"></textarea></p> 
     <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="send" /></p> 
     </div> 
    </form> 

내가 가진 것은 제한 초과 문자를 삭제하는 자바 스크립트입니다.

어떻게 정규식을 사용하여 한도를 설정합니까?

답변

2

정규식을 사용할 필요가 없습니다! 입력 태그는 최대 길이 속성이 있습니다

<input type="text" maxlength="25" /> 
+0

좋아, 내가하려고했다 정규식으로해라. 그렇게 간단하지 않은가? – DDDD

+0

아 글쎄, 최대 길이입니다. :/ – DDDD

1

나는 솔루션으로 maxlength에 동의를하지만, 완성도, 여기에 정규 표현식 함께 할 것입니다 방법 :

<input type="text" pattern=".{0,25}"/> 
+0

+1 패턴 속성은 내게 멋진 소식이었습니다! – kaveman

+0

패턴이 'input'요소의 유효한 속성이 아닙니다. – DDDD

+0

@DDDD : W3C 유효성 검사기를 사용해 보셨습니까? http://validator.w3.org/ –

관련 문제