2009-04-29 7 views
1

Je veux valider maxlegnth de 5 caractères dans chaque ligne de la zone de texte multilignemultiligne validation de TexBox

Aidez-moi

+0

De quel environnement parlons-nous? C#, Java, HTML, une base de données? –

+0

Winforms/Webapps? Est-ce que tu t'attends vraiment à ce genre de question? Voté pour fermer comme "Pas une vraie question". – Cerebrus

Répondre

0

en utilisant la fonction split (à la fois en C# et Javascript), puis vérifier la longueur il.

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

Merci. mais je ne reçois pas correctement. s'il vous plaît envoyez-moi un code détaillé en javascript ou C#. –

3

Voici un exemple: Un TextArea et la durée pour afficher les résultats de validation.

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

Voici le code JavaScript pour valider chaque ligne:

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 - J'ai mis à jour le code pour inclure une plage de "résultats de validation" au lieu d'une alerte. Essaie. –

0

Ceci est une version C#. Peut être utilisé dans les applications Web pour la validation côté serveur ou les applications Windows. (Dans les applications Web pour la validation côté client, le code de Jose Basilio est approprié)

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

merci mais target.Lines cette propriété ne fonctionne pas –

+0

Désolé, la propriété Lines est juste pour System.Windows.Forms.TextBox et n'est pas disponible pour System.Web.UI.WebControls.TextBox. [J'ai modifié mon article pour travailler pour les deux.] – CSharper

+0

Acutellement iam recherche d'expression régulière dans laquelle il ne permet pas plus de dan 5 caractères par ligne –

Questions connexes