当前位置:编程学习 > C#/ASP.NET >>

如何在ASP.NET中限制TextBox的输入内容?

限制输入的内容`只让他输入数字或只能输入字母或某些特殊符号 --------------------编程问答-------------------- RegexValidator --------------------编程问答--------------------
onkeypress or ...

check --------------------编程问答-------------------- <asp:textbox class="Text" 
        onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"
 id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">
    </asp:textbox>

    说明: 此方法控制TextBox只收数字:0~9

--------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- RegularExpressionValidator控件里面用正则表达式验证! --------------------编程问答-------------------- 用.NET自带验证控件,或者后台代码里写控制,
最好在前台用JS做验证, --------------------编程问答-------------------- 也可以用js正则表达式

function Check_Pass( strPass ) 

strPass = ( TrimString( strPass ) ); 
if (strPass.length == 0) 
return (false); 
reVal = /^[a-zA-Z]{1}[a-zA-Z0-9-_$#*()]{0,29}$/; 
return ( reVal.test (strPass) ); 
}
 
只能输入英文字母、数字、减号、下划线、$、#、*、(、) --------------------编程问答-------------------- I agree with the 4th floor's method. --------------------编程问答-------------------- 正则判断嘛 --------------------编程问答-------------------- asp.net控件中没有onkeypress属性啊```郁闷``
有什么属性和onkeypress有相同效果的 --------------------编程问答-------------------- <asp:textbox class="Text"  
        onkeypress="if (event.keyCode  < 48  ¦ ¦ event.keyCode > 57) event.returnValue = false;" 
 id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12"> 
     </asp:textbox> 

    说明: 此方法控制TextBox只收数字:0~9 
----正确-----
还可以控制Text属性的输入,但是会返回一次服务器.
还有就是利用微软的数据他验证的控件  你可以去查一些书  因为验证的那个控件叫什么 我忘记了
--------------------编程问答-------------------- <asp:textbox class="Text"  
        onkeypress="if (event.keyCode  < 48  ¦ ¦ event.keyCode > 57) event.returnValue = false;" 
 id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12"> 
     </asp:textbox> 

    说明: 此方法控制TextBox只收数字:0~9 



---------------------------------

这个好 --------------------编程问答--------------------
引用 7 楼 cch1010 的回复:
也可以用js正则表达式 

function Check_Pass( strPass )  
{  
strPass = ( TrimString( strPass ) );  
if (strPass.length == 0)  
return (false);  
reVal = /^[a-zA-Z]{1}[a-zA-Z0-9-_$#*()]{0,29}$/;  
return ( reVal.test (strPass) );  

  
只能输入英文字母、数字、减号、下划线、$、#、*、(、)
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,