Выражение регулярного выражения для соответствия специальным символам и числам

Я ищу regexp, чтобы узнать, строка содержит любые специальные символы, цифры или что-либо еще, кроме букв.

Например, у меня есть строка "This is a 5 string #". Теперь мне понадобится regexp, чтобы увидеть, соответствует ли эта строка содержит любые специальные символы, такие как #, или числа, такие как 5.

Я не знаком с использованием подходов regexp.


person Roland    schedule 31.12.2011    source источник
comment
Вы просматривали regular-expressions.info и пытались изучить основы?   -  person Felix Kling    schedule 31.12.2011
comment
Каковы ваши потребности именно тогда? Потому что то, что вы только что сказали, полностью доступно для Google и находится в каждом базовом учебнике по регулярным выражениям.   -  person Esailija    schedule 31.12.2011
comment
Сейчас я читаю несколько руководств по выражениям регулярных выражений. Я нашел что-то похожее на то, что мне нужно, на самом деле это очень просто, только сначала у меня сложилось впечатление, что я должен искать цифры и специальные символы в строке, только чтобы обнаружить, что я должен сопоставлять только буквы от az AZ . ..   -  person Roland    schedule 31.12.2011


Ответы (2)


вы можете использовать метод .test()

if ("This is a 5 string #".test(/[^a-z]/i)) { ... }

это найдет, если некоторые символы, отличные от az и AZ, находятся внутри строки. Также обратите внимание, что это регулярное выражение не принимает буквы с диакритическими знаками. в этом случае вам понадобится более точное регулярное выражение, например

/[^a-zA-Z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF]/

посмотрите таблицу юникода, чтобы выбрать, какие символы допустимы в вашей строке

http://unicode.org/charts/

person Fabrizio Calderan    schedule 31.12.2011
comment
Да, я тоже подумал о методе .test... спасибо за выражение :) - person Roland; 31.12.2011

Основы, которые вам нужны, это что-то вроде /^[a-zA-Z]+$/, это сообщит вам, является ли ваша строка любыми символами от a до z в верхнем и нижнем регистре.

В Интернете есть множество ресурсов, чтобы узнать больше о регулярных выражениях, хорошим ресурсом является http://www.regular-expressions.info/reference.html

person Dominic Green    schedule 31.12.2011