Проверить строку - PullRequest
       1

Проверить строку

1 голос
/ 19 мая 2010

Я не так хорош с регулярными выражениями ...

Мне нужно регулярное выражение JavaScript, которое будет делать следующее:

  1. Строка может содержать буквы (верхний и в нижнем регистре), но не такие знаки препинания, как éàïç ...
  2. Строка может содержать числа (0..9) в любом месте строки, за исключением напервая позиция.
  3. Строка может содержать подчеркивания (_).

Допустимые строки:

  • foo
  • foo1
  • foo_bar
  • fooBar

Недопустимые строки:

  • 1foo -> число в качестве первого символа
  • foo bar -> пробел
  • föo -> пунктуация ö

Большое спасибо!

1 Ответ

9 голосов
/ 19 мая 2010

Это регулярное выражение должно делать то, что вам нужно:

/^[a-z_]+[\w]*$/i

Используйте его следующим образом:

var match = /^[a-z_]+[\w]*$/i.test(string);

Некоторые объяснения:

/      : start of JavaScript regex pattern
^      : start of string
[a-z_] : only alphabetic characters or underscore
+      : one or more
[\w]   : any word-character (aplhanumeric and the underscore)
*      : zero or more
$      : end of string
/      : end of JavaScript regex pattern
i      : case insensitive modifier

Чтобы узнать больше о регулярных выражениях, вы можете найти этот сайт полезным.

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