我想在多行文本框的每一行中验证5个字符的maxlegnth
帮帮我
答案 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;
}