如何在javascript中验证文本框的第一个字符是字母,第二个字符是数字?

如何在javascript中验证文本框的第一个字符是字母,第二个字符是数字?,javascript,Javascript,基本上,我以大写字符开始验证帐号,第二个字符是数字 函数CheckDecimal(inputxt) { 变量上限=/^[A-Z]/; 变量编号=/^[0-9]/; 如果(输入文本值匹配(上限)){ 警报('仅大写…') 返回true; }如果(inputxt.value.match(number)){ 警报('仅限数字…') 返回true; } 否则{ 警报('错误…!') 返回false; } } 隐藏预览 基本上,我以大写字符开始验证帐号,第二个字符是数字 函数CheckDecimal

基本上,我以大写字符开始验证帐号,第二个字符是数字

函数CheckDecimal(inputxt)
{ 
变量上限=/^[A-Z]/;
变量编号=/^[0-9]/;
如果(输入文本值匹配(上限)){
警报('仅大写…')
返回true;
}如果(inputxt.value.match(number)){
警报('仅限数字…')
返回true;
}
否则{
警报('错误…!')
返回false;
}
} 
隐藏预览

基本上,我以大写字符开始验证帐号,第二个字符是数字

函数CheckDecimal(inputxt)
{ 
变量上限=/^[A-Z]/;
变量编号=/^[0-9]/;
如果(输入文本值匹配(上限)){
警报('仅大写…')
返回true;
}如果(inputxt.value.match(number)){
警报('仅限数字…')
返回true;
}
否则{
警报('错误…!')
返回false;
}
} 

在您的情况下,检查第一个字符是否为数字,同时检查数字模式。相反,您需要提供
var number=/^[A-Z][0-9]/因为数字应该是第二个

或者可以使用javascript检查第一个和第二个字符

if (!inputtxt) {
  return;
}
const firstChar = inputtxt.charAt(0);

if (firstChar !== firstChar.toUpperCase()) {
  alert("first character should be uppercase");
}

if (inputtxt.length > 1) {
  const secondChar = inputtxt.charAt(1);

  if (isNaN(secondChar)) {
    alert("second character should be numeric");
  }
}

您可以使用以下模式:

let pattern = /^[A-Z]+[0-9]+([a-z0-9A-Z]{1,})?/