所以我现在使用的正则表达式几乎是有效的,除了3个字或更多的用户名无效。这应该是有效的。
有效名称可以是:
这是我正在使用的当前正则表达式:
var pattern = /^[a-z\u00C0-\u01FF]+([\s\.\-\']?[a-z\u00C0-\u01FF]+)? $/i;
if (pattern.exec(uname) == null)
{
alert('Invalid name');
return false;
}
那么如何调整正则表达式使其适用于更多单词然后2,最大长度为25个字符?
答案 0 :(得分:0)
你的正则表达式指定它需要一组字符,然后可选地,一个空格和另一组字符。因此,你的两个字的限制。
如果您将([\s\.\-\']?[a-z\u00C0-\u01FF]+)?
更改为([\s\.\-\']?[a-z\u00C0-\u01FF]+)*
,则会允许零个或多个附加字词,而不是零个或一个。