正则表达式检查最后一个字符

时间:2012-10-03 16:17:28

标签: regex double

这是我的问题:我需要在开始时检查空格(检查),最后是空格,后跟空格(检查)。阅读有关负向前瞻和与逻辑运算符链接的内容,但我没有得到它的工作 - 这是我的代码到目前为止(有效但不能满足我的所有需求):

if (!/^[^ ](?!.*[ ]{2})([a-zA-Z0-9 ]{3,20})/.test(name.val())) {
有人可以帮我完成这条线吗?

提前谢谢!法比奥

1 个答案:

答案 0 :(得分:1)

您可以使用\s\S来匹配空白和非空白。

尝试这样的事情:

if (!/^\S+(?!\s{2})([\w\s]{3,20})\S+$/.test(name.val())) {

\w\s匹配[a-zA-Z0-9_]和所有空格,因此如果您不希望匹配下划线,请使用[a-z\d\s]并使您的正则表达式不区分大小写(/asd/i.test()