javascript regExp检查最后一个字符

Omi*_*mid 2 javascript regex string

我正在使用这个RexExp代码var userIdPattern = new RegExp('^([A-z0-9_.]{4,15})$');,我想检查最后一个字符是否为dot(.)然后.test()返回给我false:

var userIdPattern = new RegExp('^([A-z0-9_.]{4,15})$');
console.log(userIdPattern.test('Omid.my.')); // -> I need this to be false
Run Code Online (Sandbox Code Playgroud)

在这种情况下返回我true:

userIdPattern.test('Omid.my'); //-> true
Run Code Online (Sandbox Code Playgroud)

Jer*_*rry 5

更新后,更合适的正则表达式可能是:

var userIdPattern = new RegExp('^([A-Za-z0-9\[\]\\^`][A-z0-9_.]{2,13}[A-Za-z0-9\[\]\\^`])$');
Run Code Online (Sandbox Code Playgroud)

也就是说,如果你想在喜欢在他的评论中提到7stud,仅排除了用户名其他特殊字符.,并_从第一个和最后一个字符.

否则,为了防止这些字符,我建议:

var userIdPattern = new RegExp('^([A-Za-z0-9][A-Za-z0-9_.]{2,13}[A-Za-z0-9])$');
Run Code Online (Sandbox Code Playgroud)

小提琴测试.