簡體   English   中英

正則表達式檢查第一個字符是否為大寫

[英]Regex to check if the first character is uppercase

我正在嘗試檢查用戶名的第一個字符是否為大寫,以下內容可以是字母或數字,最多20個字符。 有人可以解釋為什么我的語法錯了嗎?

/^[A-z][a-z0-9_-]{3,19}$/

你的第一個Z不是資本Z.

/^[A-Z][a-z0-9_-]{3,19}$/

為什么你不能讓窮人用戶選擇自己的用戶名? 你應該做的是將所有大寫字母轉換為小寫

"User Name".toLowerCase();

但如果你真的是邪惡的,你應該將z改為Z

/^[A-Z][A-Za-z0-9_-]{3,19}$/

我會這樣做:

var firstChar = strToCheck.substring(0, 1);

if (firstChar == firstChar.toUpperCase()) {
    // it is capital :D
}

你的第一個角色需要是AZ ,而不是Az

所以

/^[Az][a-z0-9_-]{3,19}$/

應該

/^[AZ][a-z0-9_-]{3,19}$/

你有一個錯字,第一個z應該是一個資本 -

/^[A-Z][a-z0-9_-]{3,19}$/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM