急求,TextBox输入规则(当输入数字,逗号,字母以外的直接删除) TextBox输入规则 ,只能输入数字,逗号,字母三种符号(当输入数字,逗号,字母以外的直接删除) txtLElementSign.Attributes.Add("onKeyUp", "checkdata(this);"); function checkdata(obj) { obj.value=obj.value.replace(/正则表达式/,''); // 求正则表达式 } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 obj.value=obj.value.replace(/[^0-9,a-zA-Z]/gi,''); obj.value=obj.value.replace(/[^0-9,a-zA-Z]/g,''); <input runat="server" type="text" id="linkorder" name="linkorder" onkeyup="value=value.replace(/[^0-9_]/g,'')" /> 一个例子:自动将全角的数字变成英文数字,并丢弃。private void txtKeyPress(object sender, KeyPressEventArgs e){ char c = e.KeyChar; if (c == '\b') return; if (c >= '0' && c <= '9') { e.KeyChar = (char)('0' + c - '0'); return; } else if (c == '-') { e.KeyChar = '-'; return; } else if (c == '.' || c == '。') { e.KeyChar = '.'; return; } TextBox txtBox = (TextBox)sender; if (txtBox.Tag == null) return; string input = txtBox.Text; input = input.Substring(0, txtBox.SelectionStart) + c + input.Substring(txtBox.SelectionLength + txtBox.SelectionStart); int flag = int.Parse(txtBox.Tag.ToString()); string s = @"(?!0)\d+"; if ((flag & 2) != 0) s += @"(\.\d*)?|0(\.\d*)?"; // 允许小数 s = @"(" + s + @")?"; if ((flag & 4) != 0) s = @"-?" + s; // 允许负数 if ((flag & 1) != 0) s += "|0"; // 允许 0 s = @"(?n)^(" + s + ")$"; if (Regex.IsMatch(input, s)) return; // 满足条件,返回 e.Handled = true; // 忽略该输入} 正则 "^[a_zA_Z0-9,]$"^\w+,?\w+$ string保留两位小数点. 有难度! window.open JS打开页面问题! 求简单sql语句,在线 论坛各位大哥帮帮我呀,都发了三贴了! 系统崩溃,急求高手指点? 有经验者请进 好难的问题,大家说说吧? 兄弟们!帮帮忙!关于控件问题! Portentially Dangerous! asp.net c# sql读取新闻条目,无法按时间进行排序 让音乐连续不断的播放...... javascript 移动到JS文件里出现 错误:缺少标示符 错误代码:0
自动将全角的数字变成英文数字,并丢弃。
private void txtKeyPress(object sender, KeyPressEventArgs e)
{
char c = e.KeyChar;
if (c == '\b') return;
if (c >= '0' && c <= '9')
{
e.KeyChar = (char)('0' + c - '0');
return;
}
else if (c == '-')
{
e.KeyChar = '-';
return;
}
else if (c == '.' || c == '。')
{
e.KeyChar = '.';
return;
}
TextBox txtBox = (TextBox)sender;
if (txtBox.Tag == null) return;
string input = txtBox.Text;
input = input.Substring(0, txtBox.SelectionStart) + c + input.Substring(txtBox.SelectionLength + txtBox.SelectionStart);
int flag = int.Parse(txtBox.Tag.ToString());
string s = @"(?!0)\d+";
if ((flag & 2) != 0) s += @"(\.\d*)?|0(\.\d*)?"; // 允许小数
s = @"(" + s + @")?";
if ((flag & 4) != 0) s = @"-?" + s; // 允许负数
if ((flag & 1) != 0) s += "|0"; // 允许 0
s = @"(?n)^(" + s + ")$";
if (Regex.IsMatch(input, s)) return; // 满足条件,返回
e.Handled = true; // 忽略该输入
}
^\w+,?\w+$