2013-10-17 80 views
-2

我不知道這是廢話,但我需要一個正則表達式來驗證產品的SKU,考慮到它必須是10個字符的最小和最多20個,並允許[0-9][a-zA-Z]但我沒有絲毫的想法,正則表達式是使用從Javascript與. test(),任何幫助?正則表達式的SKU驗證

+2

你嘗試過什麼嗎?你至少應該學習[正則表達式的基礎知識](http://www.regular-expressions.info),然後給它一個鏡頭。 – iamnotmaynard

+2

[按照常見問題](http://stackoverflow.com/help/on-topic):_「詢問代碼的問題必須證明對所解決問題的最小理解。**包括嘗試的解決方案,爲什麼他們沒有工作和期望的結果**。另見:[Stack Overflow question checklist](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)。「_ – Sparky

回答

1

對正則表達式使用服務很有幫助。

這應該是你所需要的 ^[a-z0-9A-Z]{10,20}$ 如果它僅僅是JavaScript的你可以設置一個標誌下面大寫和小寫 /^[a-z0-9]{10,20}$/i 例。

http://regex101.com/r/uE8fH1

1

您可以使用字符類併爲此指定長度範圍。

字符類是一組字符(或字符範圍)包含在一對方括號中,如[abc][A-Z]

因此,對於您的情況,它將是[A-Za-z\d],它表示大寫或小寫字母或數字。 \d代表數字。

爲了允許n出現任何圖案,可以使用<your_pattern>{n}。如果範圍是從m到n,則使用<your_pattern>{m,n}。僅指定最小值,請使用<your_pattern>{n,}並僅指定最大值,請使用<your_pattern>{,n}