Я пытаюсь сделать что-то, что, как я думал, будет довольно легко сделать, а именно ограничить строку определенными символами, сопоставляя регулярное выражение.
var value = 'FailureStr1ng';
var type = 'ALPHA';
var regex = null;
switch(type) {
case 'ALPHA':
regex = '^[a-zA-Z]+$';
break;
case 'NUMERIC':
regex = '^[0-9]+$';
break;
case 'ALPHANUMERIC':
regex = '^[a-zA-Z0-9]+$';
break;
}
return value.match(regex);
По какой-то причине при использовании совпадения всегда возвращается null
. Есть ли способ исправить это или лучший способ сделать это?
Примечание. Код здесь представляет собой фрагмент гораздо большего кода, а переменная value и type обычно определяется другим методом.