У меня прочему то пропускает символы: "." и "@" Хотя(по коду), такого не должно быть!
Может я что то не так делаю?
Вид для печати
Эммм.. Не совсем понятно что ты хочешь,но если ты не хочешь что-бы эти символы вводились в диалог,то убери их из case,тут как получается выставлены те символы которые можно вводить.
Впрочем я наверное не так тебя понял.
Если я так понял, пример:
PHP код:
if(strfind(inputtext,"%",true)!=-1)
PHP код:
switch(inputtext[i])
{
case '0'..'9', 'a'..'z', 'A'..'Z':
// здесь вводите все символы, которые разрешены
continue;
case '@', '.':
// здесь вводите все символы, которые запрещены,
// а ещё лучше оставить default,
// но тогда в ветке символов в первом case введите все разрешённые символы
}
Чет меня не все поняли и я чет приуныл. :cry:
В общем, я хочу сделать так, чтобы при вводе почты были разрешены все символы латиницы, цифры и такие знаки как "@", "."
Раньше у меня все работало, а сейчас я стал замечать баги. Я давно в коде мудрил, очень давно.
PHP код:
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'a'..'z', 'A'..'Z', '@', '.': continue;
default: return вывод диалога, если есть запрещенный символ;
}
}