请教如何让文本框只允许输入特定字符 比如一个文本框只能让它输数字怎么实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 c# 只能输入数字的文本框 http://blog.csdn.net/wuyazhe/archive/2010/07/12/5729338.aspx 文本框的KeyPress事件。。 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar)) { e.Handled = true; } } onkeyup='value=value.replace(/[^d]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))'$(function() {$("#txtValue").keypress(function(event) {if (!$.browser.mozilla) {if (event.keyCode && (event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) {event.preventDefault();}} else {if (event.charCode && (event.charCode < 48 || event.charCode > 57) && event.keyCode != 46) {event.preventDefault();}}}); public class MyTextBox:System.Windows.Forms.TextBox { protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar)) { e.Handled = true; } base.OnKeyPress(e); } }适合多处使用 "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0) "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数 "^(-?\d+)(\.\d+)?$" //浮点数 "^[A-Za-z]+$" //由26个英文字母组成的字符串 "^[A-Z]+$" //由26个英文字母的大写组成的字符串 "^[a-z]+$" //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 "^\w+$" //由数字、26个英文字母或者下划线组成的字符串 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url这里也是转载其他人的,值得收藏 使用举例: private void txtequNumber_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { Regex reg = new Regex(@"[^\d]", RegexOptions.IgnoreCase); //只能输入数字 txtequNumber.Text=reg.Replace(txtequNumber.Text,""); } Regex 需引用命名空间 using System.Text.RegularExpressions; 1.正则2.控件。如:FarPoint.Input.Pro 要方便就用控件验证,要界面美化的就用JS正则+DIV 在keydown事件里判断event.keyCode,然后对不需要的键位,执行event.stopPropagation()阻止输入。 用SQL句子修改数据库,发生错误 求C#文本框不能输入特殊字符的正则表达式(能输入汉字)! C#读取INI配置文件的问题 如何快速检测一个SqlServer是否可以访问 !!很难想象MSN网站上有【黄 色】图片!! 怎样使DataGrid中的某一行自动滚动到当前显示位置? ads里,修改用户组名称的时候的一个问题,请大家帮忙! 关于数据绑定的问题 Datagrid分页后的出错问题 一个简单的问题 关于分页控件的,各位高手看到请帮帮忙啊 关于部署TFS2010的问题
http://blog.csdn.net/wuyazhe/archive/2010/07/12/5729338.aspx
{
if (!char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
$(function() {
$("#txtValue").keypress(function(event) {
if (!$.browser.mozilla) {
if (event.keyCode && (event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) {
event.preventDefault();
}
} else {
if (event.charCode && (event.charCode < 48 || event.charCode > 57) && event.keyCode != 46) {
event.preventDefault();
}
}
});
public class MyTextBox:System.Windows.Forms.TextBox
{
protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
base.OnKeyPress(e);
}
}
适合多处使用
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
这里也是转载其他人的,值得收藏 使用举例:
private void txtequNumber_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
Regex reg = new Regex(@"[^\d]", RegexOptions.IgnoreCase); //只能输入数字
txtequNumber.Text=reg.Replace(txtequNumber.Text,"");
}
Regex 需引用命名空间 using System.Text.RegularExpressions;
2.控件。如:FarPoint.Input.Pro
要界面美化的就用JS正则+DIV