PDA

Просмотр полной версии : Как проверить является ли выражение шестнадцатиричным значением


inozemcev
28.12.2012, 19:24
Уважаемые коллеги, сведущие в регулярных выражениях буду рад вашей помощи. Мне необходимо проверить является ли выражение шестнадцатиричным значением.

udaaff
28.12.2012, 19:34
Какие значения должны удовлетворять условию?

inozemcev
28.12.2012, 19:39
в выражении дол;ны быть цифры 0-9 и латинские буквы a-f и только

udaaff
28.12.2012, 19:43
Если без 0x и длина может быть любая, то как-то так.
/[0-9a-fA-F]+/

КорДум
28.12.2012, 19:57
/^[0-9a-fA-F]{6}$/

udaaff
28.12.2012, 20:00
А почему 6? Длина ведь не указана.

КорДум
28.12.2012, 20:01
А просто как пример для RGB.

inozemcev
28.12.2012, 20:32
Спасибо всем огромное. С наступающими вас Рождеством и Новым Годом !

vorodis2
29.12.2012, 00:30
if(param>=0 && param<=0xffffff){//Может так?

КорДум
29.12.2012, 00:58
if(param>=0 && param<=0xffffff){//Может так?
Нет, совсем не так. Нужно проверить строку - эо раз; нужно узнать, является ли она шестнадцатеричным представлением чисел - это два.