Question

Всем здравствуйте. Учусь писать моды с нуля, столкнулся с проблемой что при скриптинге окна регистрации при проверке пароля на наличие a-zA-Z0-9 (через Pawn.Regex) почему то проверка проходит неверно. Компилируется нормально, ровно, а вот в игре ввожу правильный пароль (который должен проходить по проверке) а мне выдает ошибку которая должна появлятся при неподходящем по символам пароле. Кусочек кода в котором скорее таится проблема прилагаю. Прошу пожалуйста помоч исправить именно мой код, а не предложить альтернативу. Заранее спасибо за ваши ответы. Надеюсь на помощ.


 

new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9](1,)$");
                if(regex_check(inputtext, rg_passwordcheck))
                {
                    strmid(player_info[playerid][PASSWORD], inputtext, 0, strlen(inputtext), 32);
                    SPD(playerid, DLG_REGMAIL, DIALOG_STYLE_INPUT, "{0072ff}Ðåãèñòðàöèÿ{FFFFFF} | Ââîä Email",
                        "{FFFFFF}Äëÿ áåçîïàñíîñòè âàøåãî àêêàóíòà óêàæèòå Âàø Email\n\
                        Åñëè âû óòðàòèòå äîñòóï ê àêêàóíòó òî ñìîæåòå âîñòàíîâèòü åãî ÷åðåç Email\n\
                        Ââåäèòå åãî â ïîëå íèæå è íàæìèòå \"Äàëåå\"",
                    "Äàëåå", "");
                }
                else
                {
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_RED, "[Îøèáêà] {FFFFFF}Ïàðîëü ìîæåò ñîäåðæàòü òîëüêî ëàòèíñêèå ñèìâîëû ëþáîãî ðåãèñòðà è ÷èñëà");
                }

 

 

P.S если кратко, то какой бы я пароль не воодил все ровно выдает вариант else (в нем текст ошибки, но почему то все русские символы не перенеслись сюда)

Edited by Richmond_Valentine

Share this post


Link to post

2 answers to this question

  • 0

Прошу прощение за беспокойство, просто по неосторожности поставил не те скобки. После [a-zA-Z0-9] должны стоять фигурный скобки {} а стоят (). Может быть кому то когда то поможет, оставлю это здесь)) Всем удачного скриптинга

Share this post


Link to post
  • 0

Кстати, есть хорошие сайты для проверки Regex выражений, например https://regex101.com

Вставляете туда выражение, в большое поле вводите текст и система показывает, сколько вхождений нашлось с помощью этого регулярного выражения

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0