Эй, кто-нибудь может создать регулярное выражение, которое я мог бы использовать для проверки строк, содержащих только буквенно-цифровые символы вместе с '', '-', '_' и '.' ?

Благодарность

0
Petey B 7 Авг 2009 в 21:57

4 ответа

Лучший ответ
/^[A-Za-z0-9 _.-]+$/

Или, если поддерживается,

/^[\w .-]+$/
5
chaos 7 Авг 2009 в 18:04

@chaos или кто-то еще: мне просто любопытно, где не поддерживаются вещи \ w и \ d. Я использую их в Perl и Ruby. У меня была идея, что они поддерживаются всеми языками.

0
vulcan_hacker 7 Авг 2009 в 19:45

Попробуй это:

^[a-zA-Z0-9 \-_.]+$
1
Gumbo 7 Авг 2009 в 17:59
/^[\w. -]*$/

Предопределенный класс символов \w включает буквенно-цифровые символы и символы подчеркивания, и он короче для ввода, чем a-zA-Z0-9_. Кроме того, в зависимости от того, хотите ли вы разрешить пустые строки или нет, вы захотите использовать либо * или +.

3
Amber 7 Авг 2009 в 18:08