Проверка многострочного текста - PullRequest
1 голос
/ 29 апреля 2009

Я хочу проверить maxlegnth из 5 символов в каждой строке многострочного текстового поля

Помоги мне

Ответы [ 3 ]

3 голосов
/ 29 апреля 2009

Вот пример: A 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/>";
     }
   }
}
0 голосов
/ 29 апреля 2009

Это версия C #. Может использоваться как в веб-приложениях для проверки на стороне сервера, так и в приложениях Windows. (В веб-приложениях для проверки на стороне клиента подходит код Хосе Базилио)

    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 голосов
/ 29 апреля 2009

, используя функцию разделения (как в C #, так и в Javascript), а затем проверьте длину.

var temp = [TextFromTextBox].split('\n');
foreach(var s in temp)
{
   if(!ValidateFunction(s))
   {
      // code for show exception
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...