我需要编写一个正则 JavaScript 表达式。这个表达式是基于一个序列号的表达式的参数是这样的:
开头一个大写字母,表达式的其余部分是数字 (6)
示例:E234585、C345678、E001234
感谢你的协助
我需要编写一个正则 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