簡體   English   中英

用於用戶登錄驗證的正則表達式

[英]Regex for user login verification

我正在嘗試使用正則表達式來檢查用戶名是否被視為有效。 為了使用戶名有效,它必須在2到10個字符之間。 它必須以小寫字母開頭,並且只能由小寫字母,大寫字母或數字組成。

這是我到目前為止的

return preg_match("/^[a-z]([a-zA-Z0-9]{2,10})$/", $name);

為了保持一致性,捕獲表達式應包含整個用戶名(在這種情況下,您將跳過第一個字母)。 您還注意到下半部分只需要使用{1,9}

^([a-z]{1}[a-zA-Z\d]{1,9})$
  • 這是匹配一個開頭的小寫字母,然后是1到9個a-zA-Z0-9 ,然后捕獲整個用戶名。

修飾符(如果需要): mg (多行,全部匹配[用於測試多行塊時])

演示: http//regex101.com/r/qW6kN5

暫無
暫無

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

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