[英]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.