javascript - 输入字段标记验证以 C 或 G 开头

标签 javascript jquery html

我想制作一个输入字段标记,如 C38777 或 G38777

该字段以 C 或 G 开头,接下来的 5 位数字应该是数字,这可能吗?

<input id="indexnumber" name="indexnumber" type="text" placeholder="Index number">

最佳答案

您只需要一个正则表达式即可将您的输入与模式进行匹配。正则表达式将为 ^[CG][0-9]{5}$

说明:

^           # match beginning of string
 [CG]       # match a letter for the first char that is either C or G
[0-9]         # match for digit 
{5}          #number of digits required to match

你可以使用这个

    $(function() {
    $('#btn').click(function() {
        var val = $('#indexnumber').val();
      var regex = new RegExp('^[CG][0-9]{5}$');
      if(!regex.test(val)) {
        alert('Failed')
      }
     });

})

DEMO

要实现此 onkeyup 事件,请使用以下命令:

$(function() {
$('#indexnumber').on('keyup', function() {
    var val = $(this).val();
  var regex = new RegExp('^[CG][0-9]{5}$');
  if(regex.test(val)) {
    //Do Something
  }
 });

})

DEMO

关于javascript - 输入字段标记验证以 C 或 G 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36666390/

相关文章:

javascript - 为什么下拉菜单不出现在 Safari 中?

Javascript,根据高度改变宽度

php - 将 php 链接到 jquery

php - Cloudflare 访客 IP

php - 如何通过模态编辑mysql中的数据

html - 当显示多个文本行时,如何对齐内联 block 样式的 div 元素?

html - 如何使用 erlang gen_smtp 发送 html 格式的电子邮件?

c# - 如何在Asp.Net中打印大量图像?

javascript - Python 套接字脚本 <-> HTML 客户端

javascript - 如何在展开前将事件的 Accordion 滚动到顶部