在C#程序中,使用RegularExpressionValidator控件如何实现以下功能,请各位大侠帮帮忙,如满意解决加分答谢。 
登录名:由4-16个字符组成,限用英文小写、汉字(占两个字符)、数字、下划线,不能全部是数字,并且下划线不能在末尾。
密码:6-16位,限用英文大小写、数字、半角“.”、“-”、“?”和下划线,区分大小写。
查询答案:6个字母、数字、空格(空格不能在首尾)或3个汉字以上(包括6个)。
请问大侠如何实现这些验证,最好能给出详尽验证代码,因为我是新手,谢谢各位了!