답변
에게 도움말 및 다음 등 길이를 확인 여러 줄 텍스트 상자의 각 행의 5 개 문자 maxlegnth의 유효성을 검사합니다.
var temp = [TextFromTextBox].split('\n');
foreach(var s in temp)
{
if(!ValidateFunction(s))
{
// code for show exception
}
}
감사합니다. 하지만 제대로 표시되지 않습니다. 제게 자바 스크립트 나 C#으로 자세한 코드를 보내주십시오. –
다음은 예입니다, • 텍스트 영역 및 스팬 유효성 검사 결과를 표시합니다.
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/>";
}
}
}
@rohith - 경고 대신 "유효성 검사 결과"범위를 포함하도록 코드를 업데이트했습니다. 시도 해봐. –
이것은 C# 버전입니다 :
<textarea cols="30" rows="10" onblur="validateRows(this)"></textarea><br/>
<span id="validationResults" style="color:red"></span>
다음은 각 행의 유효성을 검사하는 자바 스크립트 코드입니다. 서버 측 유효성 검사를위한 웹 응용 프로그램이나 Windows 응용 프로그램에서 사용할 수 있습니다. (클라이언트 측 유효성 검사를위한 웹 응용 프로그램에서 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;
}
target.Lines 고맙습니다.이 속성은 작동하지 않습니다. –
죄송합니다. Lines 속성은 System.Windows.Forms.TextBox 전용이며 System.Web.UI.WebControls.TextBox에는 사용할 수 없습니다. [양쪽 모두 사용할 수 있도록 내 게시물을 편집했습니다.] – CSharper
Acutally iam이 행 당 5 자 이상을 허용하지 않는 정규 표현식을 찾고 있습니다. –
어떤 환경에 대해 이야기하고 있습니까? C#, Java, HTML, 일부 데이터베이스? –
Winforms/Webapps? 당신은 그런 종류의 질문으로 도움을 정말로 기대합니까? "진짜 질문이 아닙니다."로 투표하기로 결정했습니다. – Cerebrus