如何检查字符串的前5个字符和最后5个字符?

Mar*_*Mar 0 javascript regex

我只是尝试验证字符串,如果它的前5个字符是数字,最后5个字符是字母:

我尝试过的:

var userId = "12345abcde";
// Get First and Second Five Characters
var firstFive = userId.substring(0, 5);
var secondFive = userId.substring(5, 10);

// get Global Letter and Nummers
var aStr = /[a-z, A-Z]/g;
var aNum = /[0-9]/g;
var c = userId.match(aNum);

// Try firstFive first...
if (firstFive === c) {
    alert('yes');
} else {
    alert('nop');
} 
Run Code Online (Sandbox Code Playgroud)

这个警报nop.

这是因为firstFive是字符串而且c是对象吗?我的想法在哪里出错?

实例:http://jsfiddle.net/xe71dd59/1/

有小费吗?提前致谢!

Yur*_*nko 7

尝试

/^[0-9]{5}.*[a-z]{5}$/i.test("12345abcde")
Run Code Online (Sandbox Code Playgroud)