регулярное выражение для имени файла - PullRequest
0 голосов
/ 16 февраля 2012

я продолжаю этот вопрос. Это помогает и работает. регулярное выражение для специального символа . Мой шаблон регулярного выражения:

var characterReg = /^\s*[a-zA-Z0-9,\s]+\s*$/;

он принимает только a-zA-z0-9. Но я хочу регулярное выражение, которое также поддерживает подчеркивание (_) и das (-). Я не могу изменить шаблон регулярного выражения, потому что это не в моем уме. для моей ситуации.

1 Ответ

1 голос
/ 16 февраля 2012

var characterReg = /^\s*[a-zA-Z0-9_,\s-]+\s*$/;
- является специальным символом и означает диапазон, если вы пишете его между двумя символами.Таким образом, вы можете избежать этого (\\-) или просто положить в конец содержимого [].
На самом деле вы можете написать \\w вместо a-zA-Z0-9_. \\w - это символ слова (буквы,цифры и подчеркивания).
А также \s*, в конце концов, не нужно, потому что в квадратных скобках есть пробел и [\\w,\s-]+ будет соответствовать этому foo bar-123 полностью
Я думаю, что это лучше: var characterReg = /^\s*[\\w,\s-]+$/;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...