\w
соответствует символам слова, включая _
и цифры.Если вы хотите сопоставлять только буквы алфавита, используйте [a-z]
для сопоставления с первым символом.
Кроме того, поскольку вы хотите сопоставить длины 6–14, после сопоставления с первым символом вы должны повторить набор символовс {5,13}
, так что повторяющиеся символы плюс первый символ получаются длиной 6-14 символов.
var str = 'Please find my model number RT21M6211SR/SS and save it';
console.log(str.match(/\b[a-z][a-z0-9\/-]{5,13}/gi)[2]);
Но так как совпадающая строка должна содержать цифры (а не только разрешать цифры), то вам нужно сделатьУбедитесь, что в соответствующей подстроке также есть цифра, которую вы можете выполнить, используя указатель на цифру сразу после сопоставления с алфавитом в начале:
var str = 'Please find my model number RT21M6211SR/SS and save it';
console.log(str.match(/\b[a-z](?=[a-z\/-]{0,12}[0-9])[a-z0-9\/-]{5,13}/gi));
// ^^^^^^^^^^^^^^^^^^^^^^^
Если вы хотите разрешить другие специальные символы, просто добавьте их в набор (ы) символов.