如果输入文本是特殊字符,如何检查块添加字符
本文关键字:检查 字符 添加 何检查 文本 输入 特殊字符 如果 | 更新日期: 2023-09-27 18:34:40
我有一个网格视图,它有一些列。例如:名称|年龄|生日如何过滤文本框,以便在用户键入特殊字符时不会添加它。
我知道我需要使用这个:^[^0-9a-zA-Z]*$ ,但我不知道怎么做。
谢谢
OnBlur
和OnKeyUp
TextBox
事件
JavaScript
<script language="javascript" type="text/javascript">
function validation() {
var txt = document.getElementById('<%= txt.ClientID%>').value;
var regex = new RegExp('[^0-9a-zA-Z]+');
while (txt.match(regex)) {
if (txt.match(regex)[0] == "") break;
txt = txt.replace(regex, '');
}
document.getElementById('<%= txt.ClientID%>').value = txt;
}
function onkeyUpEvent() {
validation();
}
function onBlurEvent() {
validation();
}
</script>
标记
<asp:TextBox ID="txt" runat="server" onkeyup="onkeyUpEvent();"
onblur="onBlurEvent();"></asp:TextBox>
var lastValidValue;
input.addEventListener('keydown', function(evt) {
// before change capture current value;
lastValidValue = input.value;
}, false);
function onchange(evt) {
if (/^[^0-9a-zA-Z]*$/.test(input.value))
// if its valid, update preserved field.
lastValidValue = input.value;
else
// otherwise revert to previous data.
input.value = lastValidValue;
}
input.addEventLisenter('keyup', onchange, false);
input.addEventListener('change', onchange, false);
其中输入是对文本框的引用。