如果输入文本是特殊字符,如何检查块添加字符

本文关键字:检查 字符 添加 何检查 文本 输入 特殊字符 如果 | 更新日期: 2023-09-27 18:34:40

我有一个网格视图,它有一些列。例如:名称|年龄|生日如何过滤文本框,以便在用户键入特殊字符时不会添加它。

我知道我需要使用这个:^[^0-9a-zA-Z]*$ ,但我不知道怎么做。

谢谢

如果输入文本是特殊字符,如何检查块添加字符

OnBlurOnKeyUp 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);

其中输入是对文本框的引用。