-3

我需要编写一个正则 JavaScript 表达式。这个表达式是基于一个序列号的表达式的参数是这样的:

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

示例:E234585、C345678、E001234

感谢你的协助

4

3 回答 3

3

试试这个表达式:

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

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

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

于 2012-07-26T18:11:00.737 回答
1

您的问题非常不清楚,我将在黑暗中尝试一下,并假设您的意思是您想要生成那些随机字符串:

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();
于 2012-07-26T18:15:06.990 回答
0
​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

于 2012-07-26T18:13:51.893 回答