JS - Regex的名字

时间:2015-04-16 22:22:08

标签: javascript regex username

  • 用户名应仅包含最多25个字符的alphabatic字符(a-z)。
  • 应删除第一个和最后一个空格。
  • 用户名可以超过1个字,而不是名称计算的字数限制

所以我现在使用的正则表达式几乎是有效的,除了3个字或更多的用户名无效。这应该是有效的。

有效名称可以是:

  1. 丹尼斯
  2. 丹尼斯
  3. 丹尼斯很酷
  4. 丹尼斯是最酷的
  5. 等......最多25个字符,因为这是最大长度。
  6. 这是我正在使用的当前正则表达式:

        var pattern = /^[a-z\u00C0-\u01FF]+([\s\.\-\']?[a-z\u00C0-\u01FF]+)? $/i;
        if (pattern.exec(uname) == null)
        {
           alert('Invalid name');
           return false;
        }
    

    那么如何调整正则表达式使其适用于更多单词然后2,最大长度为25个字符?

1 个答案:

答案 0 :(得分:0)

你的正则表达式指定它需要一组字符,然后可选地,一个空格和另一组字符。因此,你的两个字的限制。

如果您将([\s\.\-\']?[a-z\u00C0-\u01FF]+)?更改为([\s\.\-\']?[a-z\u00C0-\u01FF]+)*,则会允许零个或多个附加字词,而不是零个或一个。