如何允许用户输入首字符字母/数字,其余部分必须为数字?

时间:2019-07-10 03:59:59

标签: javascript php jquery regex numeric

嗨,我有一个字段,其中第一个字符仅允许字母或数字,其余字段仅允许数字,而不允许使用符号/空格等。

如何制作jQuery /代码?

2 个答案:

答案 0 :(得分:1)

非常简单的正则表达式:

/^[a-z0-9]\d*$/

答案 1 :(得分:0)

精心制作的杰克回答了一下,并转换为工作片段。

$('#yourid').on("keyup", function() {
  let val = $(this).val();
  let reg = /^[a-z0-9]\d*$/
  let newval = val.replace(reg, '');
  if (!val.match(reg)) {
    $(this).val(''); // clear the field if pattern don't match. 
  }

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' id='yourid' />

上述正则表达式的工作原理。

  

^声明字符串开头的位置

     

匹配[a-z0-9]下面列表中存在的单个字符

     

a-z介于a和z之间的单个字符(区分大小写)

     

0-9单个字符,介于0到9之间(区分大小写)

     

\ d *匹配一个数字(等于[0-9])

*量词-尽可能在零和无限次数之间进行匹配,并根据需要返回

     

$在字符串末尾或行前断言位置   终止符在字符串的末尾(如果有的话)