我想写一个正则表达式验证,第一个字母只能是"F或T",当为“F"是后面有6个数字,当为“T"是后面有2个数字
function checkCode(ssbh){
var ssbh
var re = /^[FX]$/;
var re01 = /^[F]\d{6}$/;
var re02 = /^[T]\d{3}$/;
try{
ssbh=formObject[getNetuiTagName(ssbh)];
} catch(e) {
ssbh=formObject[ssbh];
}
if(!(re.test(ssbh.value.substring(1)))){
alert("设施编号必须以'F,X'开头");
ssbh.focus();
return true;
}if(!re01.test(ssbh.value.substring(1))){
alert("F后面只允许输入6位数字");
ssbh.focus();
return true;
}if(!re02.test(ssbh.value.substring(1))){
alert("T后面只允许输入3位数字");
ssbh.focus();
return true;
}}
function checkCode(ssbh){
var ssbh
var re = /^[FX]$/;
var re01 = /^[F]\d{6}$/;
var re02 = /^[T]\d{3}$/;
try{
ssbh=formObject[getNetuiTagName(ssbh)];
} catch(e) {
ssbh=formObject[ssbh];
}
if(!(re.test(ssbh.value.substring(1)))){
alert("设施编号必须以'F,X'开头");
ssbh.focus();
return true;
}if(!re01.test(ssbh.value.substring(1))){
alert("F后面只允许输入6位数字");
ssbh.focus();
return true;
}if(!re02.test(ssbh.value.substring(1))){
alert("T后面只允许输入3位数字");
ssbh.focus();
return true;
}}
只用一个的正则表达式
var reg =/(^F\d{6}$)|(^T\d{3}$)/