2016-09-28 2 views
0

у меня есть это прямо сейчас:Есть ли лучший способ сделать iso4217 RegEx?

^ADF|ADP|AED|AFA|AFN|ALL|AMD|ANG|AOA|AOK|AON|AOR|ARA|ARL|ARP|ARS|ATS|AUD|AWG|AZM|AZN|BAD|BAM|BBD|BDT|BEF|BGL|BGN|BHD|BIF|BMD|BND|BOB|BOP|BOV|BRB|BRC|BRE|BRL|BRN|BRR|BSD|BTN|BWP|BYB|BYN|BYR|BZD|CAD|CDF|CHE|CHF|CHW|CLE|CLF|CLP|CNY|COP|COU|CRC|CSD|CSK|CUC|CUP|CVE|CYP|CZK|DDM|DEM|DJF|DKK|DOP|DZD|ECS|ECV|EEK|EGP|ERN|ESA|ESB|ESP|ETB|EUR|FIM|FJD|FKP|FRF|GBP|GEL|GHC|GHS|GIP|GMD|GNE|GNF|GQE|GRD|GTQ|GWP|HKD|HNL|HRD|HRK|HTG|HUF|IDR|IEP|ILP|ILR|ILS|INR|IQD|IRR|ISJ|ISK|ITL|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LBP|LKR|LRD|LSL|LTL|LUF|LVL|LYD|MAD|MAF|MCF|MDL|MGA|MGF|MKD|MKN|MLV|MMK|MNT|MOP|MRO|MTL|MUR|MVQ|MVR|MWK|MXN|MXP|MXV|MYR|MZM|MZN|NAD|NGN|NIO|NLG|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PTE|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SIT|SKK|SLL|SML|SOS|SRD|SSP|STD|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|USN|UYI|UYU|UZS|VAL|VEF|VND|VUV|WST|XAF|XAG|XAU|XBA|XBB|XBC|XBD|XBT|XCD|XDR|XFU|XOK|XPD|XPF|XPT|XSU|XTS|XUA|YER|ZAR|ZMW|ZWL$ 

Это работает, но я не уверен, что есть лучший способ пойти об этом. У меня есть еще несколько кодов для добавления, так что он будет длиннее. Этот RegEx будет использоваться в узле как часть схемы JSON для проверки.

Для проверки они предлагают pattern, который принимает RegEx.

+4

Regex не то, что вы хотите, здесь нет действительно «шаблона». Подумайте о том, какую внешнюю конфигурацию вы сравните. – Maroun

+0

Вы уверены, что регулярное выражение - это путь? Кажется ... awkward – jonrsharpe

+0

Если этот список изменяет ваши регулярные выражения, может быть проще просто использовать список и прокручивать список по программному обеспечению, стоимость будет примерно одинаковой. –

ответ

2
var test = "ABC"; 
words = ["ADF", "ADP", ...] 
if (words.includes(test)){ 
    return true; 
} 

Выполнение этого с помощью регулярного выражения не имеет смысла.

+0

Вы должны использовать 'Set' для лучшей производительности. – Bergi

+0

Не думайте, что это проблема с высокой интенсивностью. –

Смежные вопросы