否定第一个字符的正则表达式,从第二个字符开始,任何字符

时间:2017-01-27 02:56:19

标签: javascript jquery

我想为应该允许的“名称”文本字段形成正则表达式

“第一个字符字母,来自第二个字符,任何字符”

请帮我创建上述正则表达式的否定,这样如果用户试图键入除字母表以外的第一个字符,则无法键入。

我正在尝试调用下面给出的代码但没有工作。

<!DOCTYPE html>
 <html>
   <head>
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     <script>
      $(document).ready(function(){
        $("#Name").keyup(function(){ $(this).val( $(this).val().replace(/[^a-zA-Z]*$/, "")); })
      });
      </script>
   </head>
   <body>
     Name:
     <input type="text" name="Name" id="Name"/>
    </body>
</html>

请找到plunker链接:

https://plnkr.co/edit/NTzyNpWqEUtgRgVAnHiy?p=preview

1 个答案:

答案 0 :(得分:0)

你忘记了&#39;。&#39;在*

之前

我相信这就是你要找的东西:

$("#Name").keyup(function(){ $(this).val($(this).val().replace(/^[^a-zA-Z].*$/, '')); })

编辑的plunker:https://plnkr.co/edit/CIXCLzRTVIVXIcjnjWd7