2009-04-29 7 views
1

나는여러 줄 texbox 검증

는 (C#에서 자바 스크립트 모두) 분할 기능을 사용하여 저

+0

어떤 환경에 대해 이야기하고 있습니까? C#, Java, HTML, 일부 데이터베이스? –

+0

Winforms/Webapps? 당신은 그런 종류의 질문으로 도움을 정말로 기대합니까? "진짜 질문이 아닙니다."로 투표하기로 결정했습니다. – Cerebrus

답변

0

에게 도움말 및 다음 등 길이를 확인 여러 줄 텍스트 상자의 각 행의 5 개 문자 maxlegnth의 유효성을 검사합니다.

var temp = [TextFromTextBox].split('\n'); 
foreach(var s in temp) 
{ 
    if(!ValidateFunction(s)) 
    { 
     // code for show exception 
    } 
} 
+0

감사합니다. 하지만 제대로 표시되지 않습니다. 제게 자바 스크립트 나 C#으로 자세한 코드를 보내주십시오. –

3

다음은 예입니다, • 텍스트 영역 및 스팬 유효성 검사 결과를 표시합니다.

function validateRows(e){ 
    var content = e.value.split("\n"); 
    for(var line in content){ 
    var charLength = content[line].length - 1; 
    var lineNumber = parseInt(line) + 1; 
    if(charLength > 5){ 
     document.getElementById("validationResults").innerHTML += "* line " 
         + lineNumber + " has " + charLength 
         + " characters" + "<br/>"; 
    } 
    } 
} 
+0

@rohith - 경고 대신 "유효성 검사 결과"범위를 포함하도록 코드를 업데이트했습니다. 시도 해봐. –

0

이것은 C# 버전입니다 :

<textarea cols="30" rows="10" onblur="validateRows(this)"></textarea><br/> 
<span id="validationResults" style="color:red"></span> 

다음은 각 행의 유효성을 검사하는 자바 스크립트 코드입니다. 서버 측 유효성 검사를위한 웹 응용 프로그램이나 Windows 응용 프로그램에서 사용할 수 있습니다. (클라이언트 측 유효성 검사를위한 웹 응용 프로그램에서 Jose Basilio의 코드가 적절 함)

public static bool HasMax5CharsPerLine(TextBox target) 
    { 
     foreach (string Line in target.Text.Split(new char[] {'\n'})) 
      if (Line.Length > 5) 
       return false; 
     return true; 
    } 
+0

target.Lines 고맙습니다.이 속성은 작동하지 않습니다. –

+0

죄송합니다. Lines 속성은 System.Windows.Forms.TextBox 전용이며 System.Web.UI.WebControls.TextBox에는 사용할 수 없습니다. [양쪽 모두 사용할 수 있도록 내 게시물을 편집했습니다.] – CSharper

+0

Acutally iam이 행 당 5 자 이상을 허용하지 않는 정규 표현식을 찾고 있습니다. –