我需要编写一个正则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