【发布时间】:2013-08-11 12:36:56
【问题描述】:
我正在使用这个 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
【问题讨论】:
-
/\.$/应该这样做.. 返回 true 但稍后您可以使用感叹号将其设为 false。 -
您确定要使用 A-z 吗?其中包括:[ ] \ ^ ` _.
-
@7stud 是的,用户名必须包含“[A-z], [0-9], _, ."但点和下划线不能是第一个字符和最后一个字符。
-
所以一个有效的用户名是“Joe^]`Smith?我很清楚你不知道 A-z 范围内包含哪些字符,因为你随后通过编写'重复了这些字符之一_' 在你的角色类中。
标签: javascript regex string