[英]Regular Expression in Javascript to start with Uppercase, only alphabets, maxlength 20, minlength 2
我可以使用純 Javascript 驗證此規則。 但我更願意使用 RegEx 來做到這一點。 我試過這個(和其他變體)但不太自信:
regEx = /^[A-Z]([a-z]|[A-Z]){1,19}$/;
測試用例確實通過了。 這是正確的方法還是有更好的方法?
您可能需要一個工具來構建您的 regEx,例如https://regex101.com
你想完全匹配什么?
您的正則表達式匹配以下字符串: - 以 [AZ] 之間的字符開始 => 僅大寫字母 - 1 到 19 個大寫或小寫字母
所以你的字符串長度在 2 到 20 個字符之間。
你可以簡單地通過你的regExp
regEx = /^[A-Z][a-zA-Z]{1,19}$/;
如果您不想要最小長度,則表示您可以使用空字符串匹配:
regEx = /^([A-Z][a-zA-Z]{0,19})?$/
如果您希望最小長度為 1,則意味着您匹配可以使用的單個大寫字符:
regEx = /^[A-Z][a-zA-Z]{0,19}$/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.