javascript regExp检查最后一个字符

标签 javascript regex string

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

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

在这种情况下返回我 true:

userIdPattern.test('Omid.my'); //-> true

最佳答案

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

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

也就是说,如果您想在用户名中包含其他特殊字符,例如他的评论中提到的 7stud,并且只从第一个和最后一个字符中排除 ._

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

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

Fiddle进行测试。

关于javascript regExp检查最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171964/

相关文章:

regex - Perl:如何在 linux 中获取模式之间的线条

javascript - 如何用正则表达式匹配特殊字符/?

javascript - 我在 Javascript 中的函数有问题

Python - 使用正则表达式从文本中删除 URL

php - 正则表达式确保字符串仅包含管道、数字和/或逗号,

java - java解析xml时出现异常

c# - 如何将一个句子拆分成字母并在 C# 中存储为字符串数组?

javascript - 如何使用 Qunit 测试 jquery-ui datepicker

javascript - 如何在鼠标悬停在禁用按钮上时显示 div

string - Hive:将字符串转换为整数