多行文本框验证

时间:2009-04-29 07:23:44

标签: validation textbox

我想在多行文本框的每一行中验证5个字符的maxlegnth

帮帮我

3 个答案:

答案 0 :(得分:3)

以下是一个示例: TextArea 和span来显示验证结果。

<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/>";
     }
   }
}

答案 1 :(得分:0)

使用split函数(在C#和Javascript中),然后检查它的长度。

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

答案 2 :(得分:0)

这是一个C#版本。可以在Web应用程序中用于服务器端验证或Windows应用程序。 (在用于客户端验证的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;
    }