|  | 
|  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 | 
|  | 
|  18.03.2008, 10:27 | #4 | 
| Учаснег | 
			
			грубо, как-то....но помню на форумах opennet.ru и прочее, на подобные вопросы максимум скидывали ссылку на что-то типа readme.freebsd.org )))
		 | 
|  | 
|  19.03.2008, 15:18 | #5 | 
| Moderator | Цитата:   
				__________________ http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.   MS Certified Dirty Magic Professional | 
|  | 
|  17.03.2008, 06:22 | #6 | 
| CRM | 
			
			А давайте спросим у pkost для чего ему нужен сей код? Чтобы проверить, что строка содержит правильные введенные данные? Ну тут бы я посоветовал использовать регулярные выражения. Если второй символ - буква, то остальные что из себя представляют? Цифры, буквы, знакие какие-то? Подробнее пожалуйста.
		 | 
|  | 
|  17.03.2008, 06:24 | #7 | 
| CRM | 
			
			Хотя можно и без регулярных выражений обойтись. К примеру, вырезание 2го символа и проверка на то что он символ путём вырезания с помощью substring() + проверка длины текста. Так мб даже проще. Но что лучше, будет известно, когда автор раскроет секрет назначения кода. | 
|  | 
|  17.03.2008, 10:32 | #8 | 
| Участник | 
			
			Извеняюсь. За такое поведение. Но просто ужасно быстро нужно решить некоторые задачи. Данный код мне нужен для проверки правильности ввидения данных. Должен быть обязательно второй символ - буква, а остальные цифры. Помогите пожалуйста 
				__________________ Быть в курсе всего первым - значит быть Первым!   | 
|  | 
|  17.03.2008, 13:00 | #9 | 
| 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, 16:28 | #10 | 
| Заноза в заднице | 
			
			У меня в избранном вот есть ссылка, которая мне часто помогает: http://javascripts.boom.ru/links.htm Пусть поможет и всем остальным!    
				__________________ Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! | 
|  |