我想編寫一個正則表達式,它將過濾任何用戶名,其中:以數(shù)字或字母開頭(不區(qū)分大小寫)可以包含-但不能連續(xù)包含多個例如 u-s-e-r? us-er? us--er?此外,用戶名不能以開頭-或結尾-例如 -user? user-?還需要至少1個字符(字母或數(shù)字),最大39個字符。我最接近結果的是這樣的:^[a-zA-Z\d](?:[a-zA-Z\d]|-(?=[a-zA-Z\d])){0,38}這完全匹配它應該匹配的內(nèi)容,但是它也匹配了一些不應該匹配的東西?;旧?,這些不應該是有效的:-username_username___us_ernameus_erusername-1user--name132uname--uname1234-username-user--nameav34axc-1234567890A1234567890B1234567890C1234567890D這些應該是有效的:Usernamea-aaBcBaC1-11-2-3-4q-1-2-3q-q-q-q-qusername123username123username31231234user-name13-13q1-q2-q3aA1234567890A1234567890B1234567890C1234561234567890A123456-7890B1234567890C12345
編寫正則表達式以過濾輸入的用戶名
慕碼人8056858
2021-04-07 17:18:41