16.03.2008, 17:41 | #1 |
Участник
|
Как сделать маску 0х00000, где х - буква, а все остальные симвалы - цыфры?
Доброе время суток. Подскажите пожалуйста как сделать маску ввида:
Всего должно быть 7 символов. Обязательно 2-й символ в буквенном виде. Т.е. 0х00000, где х - буква. Код: var sTmp = crmForm.all.code.DataValue; if (sTmp.length=7) (sTmp.substr(0,2)=Letter) { crmForm.all.code.DataValue; } else } ("Вы ввели неправильный код"); } Данный код не работает. В чем может быть проблема?
__________________
Быть в курсе всего первым - значит быть Первым! |
|
|
За это сообщение автора поблагодарили: Артем Enot Грунин (-1). |
16.03.2008, 22:14 | #2 |
Moderator
|
Проблема может быть в том, что тут херня, а не код написан! Ни одной строки без ошибки, честное слово! Инструкция if должна содержать логическое выражение. В Ява сравнение выполняется оператором ==, у вас же написан оператор присваивания - одиночное =. Substr вырезает строку, а не накладывает маску. Где определение Letter? В теле if не выполняется никаких операций! В else написан просто бред! Если вы ходите выводить сообщение для пользователя, то это надо делать вызовом ф-ции alert, например alert("Я обязательно выучу JavaScript!!!");
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.03.2008, 22:18 | #3 |
Moderator
|
Pkost, я уже не первый день наблюдаю за вашим поведением на ресурсе. Пожалуйста, начните думать самостоятельно! Мы все когда-то не были новичками, но мы, в отличие от вас, упорно учились, что бы чего-то достигнуть.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
17.03.2008, 06:22 | #4 |
CRM
|
А давайте спросим у pkost для чего ему нужен сей код? Чтобы проверить, что строка содержит правильные введенные данные? Ну тут бы я посоветовал использовать регулярные выражения. Если второй символ - буква, то остальные что из себя представляют? Цифры, буквы, знакие какие-то? Подробнее пожалуйста.
|
|
17.03.2008, 06:24 | #5 |
CRM
|
Хотя можно и без регулярных выражений обойтись. К примеру, вырезание 2го символа и проверка на то что он символ путём вырезания с помощью substring() + проверка длины текста. Так мб даже проще.
Но что лучше, будет известно, когда автор раскроет секрет назначения кода. |
|
17.03.2008, 10:32 | #6 |
Участник
|
Извеняюсь. За такое поведение. Но просто ужасно быстро нужно решить некоторые задачи.
Данный код мне нужен для проверки правильности ввидения данных. Должен быть обязательно второй символ - буква, а остальные цифры. Помогите пожалуйста
__________________
Быть в курсе всего первым - значит быть Первым! |
|
17.03.2008, 13:00 | #7 |
CRM
|
Ндя, поиском пользоваться совсем не умеете... Если нужно быстро решить какую-то задачу, не надо сломя голову бежать на форум спрашивать и до последнего ждать примера. Надо сесть, аккуратно разложить всё по полочкам, начать рыскать по инету (инфы море), опираясь на полученные ответы пользователей. И уважайте других, описывая свою проблему, т.к. пользователи не телепаты, чтобы понять суть Вашей проблемы. Ведь правильно свофрмулированный вопрос - половина ответа
Что касается Вашей задачи. Давайте покажу на примере регулярного выражения. var sTmp = crmForm.all.code.DataValue; var isValid = /^\d[a-z]\d{5}$/i.test(sTmp); Получится isValid=true если строка правильная. Вот тут http://www.retester.org.ua/ можете тестировать ваши выражения. |
|
|
За это сообщение автора поблагодарили: Артем Enot Грунин (1). |
18.03.2008, 10:27 | #8 |
Учаснег
|
грубо, как-то....но помню на форумах opennet.ru и прочее, на подобные вопросы максимум скидывали ссылку на что-то типа readme.freebsd.org )))
|
|
18.03.2008, 16:28 | #9 |
Заноза в заднице
|
У меня в избранном вот есть ссылка, которая мне часто помогает: http://javascripts.boom.ru/links.htm Пусть поможет и всем остальным!
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
19.03.2008, 15:18 | #10 |
Moderator
|
Так модерирую раз назначили!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|