如何在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,})?/