validasi kotak teks multipline asp.net

saya perlu mengizinkan 300 kata atau kurang (bukan karakter) di kotak teks multiline asp.net. saya tahu bahwa RegularExpressionValidator dapat digunakan tetapi apa yang akan menjadi ValidationExpression untuk 300 kata?

Terima kasih


person SAK    schedule 24.01.2012    source sumber


Jawaban (1)


Gunakan CustomValidator, lalu di acara ServerValidate Anda dapat memeriksa kata-katanya (ditentukan dengan spasi di antaranya).

protected void ServerValidation(object source, ServerValidateEventArgs args)
{
    args.IsValid = myTextBox.Text.Split(" ").Length > 300;
}
person Lloyd Powell    schedule 24.01.2012
comment
yang pertama tidak berfungsi. untuk tujuan pengujian saya menggunakan ValidationExpression=^\s*([^\s]\s*){1,10}$ ini dan baru saja memasukkan pengujian pengujian di kotak teks multiline. itu menunjukkan kesalahan validasi - person SAK; 24.01.2012
comment
@SAK Ini menunjukkan kesalahan validasi karena Anda memasukkan lebih dari 10 karakter yang disorot sebagai maksimum di regex... - person Lloyd Powell; 24.01.2012
comment
tapi yang saya butuhkan adalah 10 kata dan bukan 10 karakter - person SAK; 24.01.2012
comment
Aaah, maaf aku salah membaca. Lihat jawaban baru saya. Ini dengan asumsi bahwa kata-kata didefinisikan sebagai karakter yang memiliki spasi di antaranya. - person Lloyd Powell; 24.01.2012