2009-04-29 14 views
1

は、スプリット機能(両方ともC#とJavaScriptで)を使用して、私複数行texbox検証

+0

私たちはどのような環境について話していますか? C#、Java、HTML、いくつかのデータベース? –

+0

Winforms/Webapps?あなたは本当にそのような質問で助けを期待していますか? "本当の質問ではない"と票を投じた。 – Cerebrus

答えて

0

を助けた後、長さにそれを確認してください。 のTextAreaとスパン検証結果を表示する:ここで

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

ありがとうございます。 しかし、正しく取得できません。 javascriptまたはC#で詳細なコードを送ってください。 –

3

は一例です。

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

ここで、各行を検証するJavaScriptコードは次のとおり

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#のバージョンです。サーバー側の検証またはWindowsアプリケーション用のWebアプリケーションで使用できます。 (クライアント側の検証のためのWebアプリケーションでは、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

1行あたり5文字以上を許可しない正規表現を探しています。 –

関連する問題