การตรวจสอบกล่องข้อความหลายบรรทัดของ asp.net

ฉันต้องอนุญาต 300 คำหรือน้อยกว่า (ไม่ใช่อักขระ) ในกล่องข้อความหลายบรรทัดของ asp.net ฉันรู้ว่า RegularExpressionValidator สามารถใช้ได้ แต่ ValidationExpression สำหรับ 300 คำจะเป็นอะไร

ขอบคุณ


person SAK    schedule 24.01.2012    source แหล่งที่มา


คำตอบ (1)


ใช้ CustomValidator จากนั้นในเหตุการณ์ ServerValidate คุณสามารถตรวจสอบคำต่างๆ ได้ (ถูกกำหนดโดยการเว้นวรรคระหว่าง)

protected void ServerValidation(object source, ServerValidateEventArgs args)
{
    args.IsValid = myTextBox.Text.Split(" ").Length > 300;
}
person Lloyd Powell    schedule 24.01.2012
comment
อันแรกไม่ทำงาน เพื่อวัตถุประสงค์ในการทดสอบ ฉันใช้ ValidationExpression=^\s*([^\s]\s*){1,10}$ และเพิ่งเข้าสู่การทดสอบการทดสอบในกล่องข้อความหลายบรรทัด มันแสดงข้อผิดพลาดในการตรวจสอบ - person SAK; 24.01.2012
comment
@SAK มันแสดงข้อผิดพลาดในการตรวจสอบเนื่องจากคุณป้อนอักขระมากกว่า 10 ตัวซึ่งถูกไฮไลต์เป็นค่าสูงสุดใน regex... - person Lloyd Powell; 24.01.2012
comment
แต่สิ่งที่ฉันต้องการคือ 10 คำ ไม่ใช่ 10 ตัวอักษร - person SAK; 24.01.2012
comment
อ่า ขอโทษครับ ผมอ่านผิด ลองดูคำตอบใหม่ของฉัน สมมติว่าคำต่างๆ ถูกกำหนดให้เป็นอักขระที่มีช่องว่างระหว่างกัน - person Lloyd Powell; 24.01.2012