我需要一個正則表達式來驗證歐盟增值稅號碼。這裏有一些,但它們都是特定於每個成員國的,我不需要它那麼具體。所以需要用戶輸入一定長度的字符,其中第一個字符需要是字母,而其他字母允許使用某些字母就足夠了。歐盟增值稅號碼的簡單正則表達式
所以基本上我需要匹配以下
- 2-4首字符必須是字母
- 其餘的可以是數字,或僅含有數字
- 忽略連字符之間最大2個字母(一些成員國使用它們)
- 忽略空格和下劃線(因爲用戶)
到目前爲止,我有下面,哪一種沒有工作,但不幸的是也只包含字母(ABCDEFGHIJKLMNOP)link
([A-Za-z]{2,4})([a-zA-Z0-9\-\_ ]{2,12})
在這裏你可以看到所有的增值稅號碼的格式相匹配的輸入。 https://www.gov.uk/guidance/vat-eu-country-codes-vat-numbers-and-vat-in-other-languages
那麼,什麼是需求?在前2到4個字母后至少有1位數字和至少1個字母?或者至少有1個連字符?或下劃線? –
您的示例ABCDEFGHIJKLMNOP匹配您發佈的規則。因此要澄清:您需要最後一部分(2-12個字符)包含至少1個數字和至少1個字母,以便它不是全部數字或全部字母? – Strikegently
前2-4個字母,其餘字母數字最大爲12. – samuelweckstrom