代码之家  ›  专栏  ›  技术社区  ›  Nimisha Prajapati

Telerik网格内文本框中特殊字符的验证

  •  0
  • Nimisha Prajapati  · 技术社区  · 7 年前

    我在做vb.net项目。我需要验证文本框的插入文本,该文本不是TeleRik网格内的特殊字符。此验证只允许在vb.net或使用jquery中使用空格,而不允许使用任何其他特殊字符。如何操作?我找了很多,但没有找到合适的结果。请帮我找到解决办法。

    <script>
         function OnTextKeyPress(objEvent) {
             var $th = objEvent.value;
             $("#" + objEvent.id).val($th.replace(/[^a-zA-Z0-9]/g, function (str) {
             //$("#" + objEvent.id).val($th.replace(/^[a-zA-Z0-9_-].*?$/g, function (str) {
                    return '' ;
             }));
         }
     </script>
    
    
    
      <ItemTemplate>                                                                          <telerik:RadTextBox ID="txtSizeName" CssClass="form-control" Skin="" runat="server" placeholder="Name" Width="100%"                                                                           MaxLength="15" Text='<%# Eval("Name") %>' OnTextChanged="txtSizeName_TextChanged" AutoPostBack="true"  onkeyup="return OnTextKeyPress(this)" >                                                                   </telerik:RadTextBox>
                                                                                    </ItemTemplate>
    

    这个脚本只允许数字和字母插入,但不允许插入空格和下划线,我需要允许特殊字符中的空格和下划线,而不允许任何其他特殊字符。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Mary    7 年前

    我确信存在linq或regex,但是char方法的多样性可能会起到作用。

    Private Sub CheckForSpecialChar()
            For Each c As Char In TextBox1.Text
                If Char.IsLetterOrDigit(c) Then
                    'Do something
                End If
            Next
    End Sub
    

    下面是一些其他char方法,它们可能会有帮助

    • iscontrol-控制字符
    • isdigit-十进制数字
    • 伊斯梅尔
    • 胰岛细胞炎
    • 伊斯数
    • 疏通
    • 等分器
    • 符号符号
    • 等空白
        2
  •  1
  •   Nimisha Prajapati    7 年前

    终于成功了。

      <script>
               function OnTextKeyPress(objEvent) {
                   var $th = objEvent.value;
                   $("#" + objEvent.id).val($th.replace(/[^a-zA-Z0-9\s\_]*$/g, function (str) {
                       return '';
                   }));
               }
         </script>