编写一个包含一个大写字母和六个数字的javascript表达式


compose a javascript expression that has one uppecase letter and six numbers

我需要编写一个正则JavaScript表达式。该表达式基于序列号。该表达式的参数如下:

表达式开头有一个大写字母,其余部分为数字(6)

示例:E234585、C345678、E001234

感谢您的帮助

试试这个表达式:

/^[A-Z]'d{6}$/

这将与您描述的格式的序列号相匹配。

[A-Z]与第一个大写字母匹配,然后'd{6}与以下6位数字匹配。锚点(^$)确保匹配的字符串只包含序列号,不包含其他内容。

你的问题很不清楚,我想在黑暗中试探一下,假设你的意思是想生成那些随机字符串:

var getRandomInt = function (min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;  
};
var getRandomLetter = function () {
    return String.fromCharCode(getRandomInt(65, 90));
};
var getRandomDigit = function () {
    return getRandomInt(0, 9);
};
var yourString = getRandomLetter() + getRandomDigit() + ... + getRandomDigit();
​var serialre = new RegExp('[A-Z]{1}[0-9]{6}');​​​​​​​​​​​​​​​​​​​​​​​​
if(serialre.test('A123456')){
       document.write('yep');
} else {
    document.write('nope');
}
document.write('<br />');    
if(serialre.test('POOPSTAINS!')){
       document.write('yep');
} else {
    document.write('nope');
}
​

产品:

yep
nope

查看JSFiddle