簡體   English   中英

Javascript中的正則表達式以大寫開頭,只有字母,maxlength 20,minlength 2

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

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