ASP.NET中 如何给这些内容加限制 比如姓名只能是中文 电话号码只能是11位数字这样
ASP.NET中 怎么给这些内容加限制 比如姓名只能是中文 电话号码只能是11位数字这样




大神快帮帮忙,毕设要过不了了
------解决思路----------------------
<div>
学号: <asp:TextBox ID="number" runat="server"onkeypress="if (event.keyCode<48
------解决思路----------------------
event.keyCode>57) event.returnValue=false;></asp:TextBox>
姓名: <asp:TextBox ID="txtRequiredField" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="姓名不能为空!" ControlToValidate="txtRequiredField"></asp:RequiredFieldValidator>
<br/>
年龄:<asp:TextBox ID="txtRange" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ErrorMessage="年龄不在规定范围内!" ControlToValidate="txtRange" MaximumValue="100"
MinimumValue="0" Type="Integer"></asp:RangeValidator>
<br />
密码:<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
<br />
密码确认:<asp:TextBox ID="txtPasswordConfirm" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="密码前后输入,不一致!" ControlToCompare="txtPassword"
ControlToValidate="txtPasswordConfirm"></asp:CompareValidator>
<br />
邮箱:<asp:TextBox ID="txtMail" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ErrorMessage="邮箱格式不符!" ControlToValidate="txtMail"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
HeaderText="验证信息汇总" />
<br />
<asp:Button ID="btnSubmit" runat="server" Text="提交" />
</div>
补充:学号只能输入数字(小键盘输入),其他的都已经做了相应的限制了,你可以参考一下,谢谢
------解决思路----------------------
中文的char是在一个连续的区间里的,你自己写个循环语句逐字符 if 判断一下,毫无难度。
数字也是一样。判断字符串长度也是一样。
不要是只认准别人怎么写什么然后你来抄,关键是你自己写什么。如果你说你不会写个判断字符范围和长度的简单的正则表达式,就不会自己多写2、3行代码来进行for循环和 if 判断语句了,那就没有道理了。
------解决思路----------------------
要是看一个程序员的能力,它不论是使用js,还是asp.net Validator,还是在“确定”按钮的事件处理中写上3、4行语句来判断TextBox.Text的值的每个char是不是中文,这都不是什么关键。小技巧有没有多抄几种不是关键,关键是看你独立性。
------解决思路----------------------
最好加上這個屬性
ValidationGroup="ErrInfoGroup"
限制按下那個按鈕,才要觸發TextBox內的檢查,
不然你葉面上的,【其他按鈕】都會觸發檢查
然後.cs 那邊記得要多判斷
if (Page.IsValid)
{
不然JS關掉 那個檢查的元件,會全部失效
大神快帮帮忙,毕设要过不了了
------解决思路----------------------
<div>
学号: <asp:TextBox ID="number" runat="server"onkeypress="if (event.keyCode<48
------解决思路----------------------
event.keyCode>57) event.returnValue=false;></asp:TextBox>
姓名: <asp:TextBox ID="txtRequiredField" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="姓名不能为空!" ControlToValidate="txtRequiredField"></asp:RequiredFieldValidator>
<br/>
年龄:<asp:TextBox ID="txtRange" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ErrorMessage="年龄不在规定范围内!" ControlToValidate="txtRange" MaximumValue="100"
MinimumValue="0" Type="Integer"></asp:RangeValidator>
<br />
密码:<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
<br />
密码确认:<asp:TextBox ID="txtPasswordConfirm" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="密码前后输入,不一致!" ControlToCompare="txtPassword"
ControlToValidate="txtPasswordConfirm"></asp:CompareValidator>
<br />
邮箱:<asp:TextBox ID="txtMail" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ErrorMessage="邮箱格式不符!" ControlToValidate="txtMail"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
HeaderText="验证信息汇总" />
<br />
<asp:Button ID="btnSubmit" runat="server" Text="提交" />
</div>
补充:学号只能输入数字(小键盘输入),其他的都已经做了相应的限制了,你可以参考一下,谢谢
------解决思路----------------------
中文的char是在一个连续的区间里的,你自己写个循环语句逐字符 if 判断一下,毫无难度。
数字也是一样。判断字符串长度也是一样。
不要是只认准别人怎么写什么然后你来抄,关键是你自己写什么。如果你说你不会写个判断字符范围和长度的简单的正则表达式,就不会自己多写2、3行代码来进行for循环和 if 判断语句了,那就没有道理了。
------解决思路----------------------
要是看一个程序员的能力,它不论是使用js,还是asp.net Validator,还是在“确定”按钮的事件处理中写上3、4行语句来判断TextBox.Text的值的每个char是不是中文,这都不是什么关键。小技巧有没有多抄几种不是关键,关键是看你独立性。
------解决思路----------------------
最好加上這個屬性
ValidationGroup="ErrInfoGroup"
限制按下那個按鈕,才要觸發TextBox內的檢查,
不然你葉面上的,【其他按鈕】都會觸發檢查
然後.cs 那邊記得要多判斷
if (Page.IsValid)
{
不然JS關掉 那個檢查的元件,會全部失效