2014-02-18 3 views
-3

Мне нужно создать проверку RegEx для проверки поля, которая позволяет использовать все цифровые цифры Alpha, исключая все специальные символы, кроме (# - /.). Например: яблоки & груши не пройдут совпадение из-за «&», однако яблоки # груши будут проходить, так как «#» является частью белого списка специальных символов. Благодарим вас за помощь.Регулярные выражения, исключающие специальные специальные символы и допускающие некоторые специальные символы

+0

Каков язык/платформа, на которой вы используете регулярное выражение? – nhahtdh

ответ

1

Значит, вам нужно регулярное выражение, которое соответствует цифрам, а не специальным символам?

Как насчет

/\d*/ 

Может быть, вы хотите включить письма и _ характер тоже.

тогда вы могли бы сделать

/\w*/ 

Может быть, вы хотите, чтобы получить больше фантазии, и исключить черный список конкретных символов

/[^ABC]*/ // this one will exclude A, B, and C 

Может быть, вы думаете, черные списки замыкаются расположены и хотите добавить в белый список символы, оставьте без ответа ^

/[A-Z0-9]*/ 
0

Что относительно :

/^[^a-zA-Z#-\/\.]+$/ 

То есть: все символы в строке "не (букв (A-Za-Z), а также символы, которые вы указали)".

0

так что все цифры: 0-9 и другие. ' и '/' нужно побег (во многих реализациях) так:

/[-0-9#\/\.]*/ 

должны делать это

+0

Спасибо за ответ. Это решение работает для цифр и специальных символов. В моем оригинальном посте я должен был отметить «буквенно-цифровые» персонажи. – user3325120

0

RegEx, что позволяет все буквенно-цифровой исключая все специальные символы, кроме:

#-/.

Попробуйте с:

^[a-zA-Z0-9#/.-]+$ 
+0

Спасибо за ответ. Вышеприведенное решение позволяет использовать текст «яблоко», где символ «>» не может быть разрешен для соответствия. – user3325120

+0

@ user3325120: Нет, это не так. Как ты это используешь? – Toto

+0

Привет, M42, ваше решение выше верно фиксирует все строки/символы. Не могли бы вы узнать, как проверить, чтобы входной текст не был пустым? – user3325120

Смежные вопросы