-1
- 用戶名只能包含字母(a-z)至25個字符。
- 應刪除第一個和最後一個空格。
- 的用戶名可以多於1個字,而不是多少個字的限制名稱計數
所以我現在使用的正則表達式幾乎是有效的,但有3個字以上的ISN」用戶名t有效。這應該是有效的。JS - 正則表達式的名稱
有效的名稱可以是:
- 丹尼斯
- 丹尼斯是
- 丹尼斯酷
- 丹尼斯是最酷的
- 等多達25個字符,因爲這是最大長度。
這是當前正則表達式我使用:
var pattern = /^[a-z\u00C0-\u01FF]+([\s\.\-\']?[a-z\u00C0-\u01FF]+)? $/i;
if (pattern.exec(uname) == null)
{
alert('Invalid name');
return false;
}
因此,如何調整正則表達式,使其成爲多個詞與25個字符的最大長度工作,然後2?
如果它只能是字母字符和空格,爲什麼你有這個:'[\ s \。\ - \']'? – Sam
這是我會用的:'^ \ s *((?:[a-z]){1,25}?)\ s * $' – Sam
對不起我的錯誤。並且你的解決方案很好,除了一個只有空格的名字是允許的,它不應該是 – GeenId