Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.05.2010, 17:33
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 1  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
По умолчанию RegExp проверка ФИО

Здравствуйте, подскажите почему символ пробела не читается?
Как сделать проверку на два пробела между Ф \ И и И \О ?

Код AS3:
function informalizeGreeting(str:String):Boolean {
            var pattern:RegExp = new RegExp("[a-zA-Z]+\s", "i");
            var result:Object = pattern.exec(str);
			if(result == null) {
			return false;
		}
		return true;
        }
var formalGreeting:String = "Green ";// false
            trace(informalizeGreeting(formalGreeting));
__________________
http://zenpro.blogspot.com/

Старый 11.05.2010, 17:44
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 2  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Конструктор RegExp.
Цитата:
В регулярном выражении, которое определяется методом конструктора RegExp(), чтобы воспользоваться метапоследовательностью, которая начинается с символа обратной косой черты (\) (например, \d, что соответствует любой цифре), дважды введите символ обратной косой черты. Например, эквивалентными являются следующие два регулярных выражения:
Код AS3:
var re1:RegExp = new RegExp("\\d+", ""); 
        var re2:RegExp = /\d/;
И не забывайте про RegExp.test().
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 11.05.2010, 17:51
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 3  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
Спасибо большое!
Код AS3:
[a-zA-Z]+\\s+[a-zA-Z]+\\s+[a-zA-Z]
еще вопрос: что надо ввести, чтоб после последнего слова ничего нельзя было бы ввести? То есть если я пишу Green Yellow Brown Black, то выдает true
__________________
http://zenpro.blogspot.com/

Старый 11.05.2010, 17:58
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 4  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
символ $ в конце строки, это если про парсер
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 11.05.2010, 17:59
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 5  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
Код AS3:
var pattern:RegExp = new RegExp("[a-zA-Z]+\\s+[a-zA-Z]+\\s+[a-zA-Z]$", "i");
вот так не работает
__________________
http://zenpro.blogspot.com/

Старый 11.05.2010, 18:04
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 6  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Цитата:
Сообщение от greenhill Посмотреть сообщение
что надо ввести, чтоб после последнего слова ничего нельзя было бы ввести? То есть если я пишу Green Yellow Brown Black, то выдает true
Не понял вопрос.
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 11.05.2010, 18:06
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 7  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
Код AS3:
var pattern:RegExp = new RegExp("[a-zA-Z]+\\s+[a-zA-Z]+\\s+[a-zA-Z]$", "i");
если ввести так - не работает. Просто пишет false не смотря на строку

если ввести

Код AS3:
var pattern:RegExp = new RegExp("[a-zA-Z]+\\s+[a-zA-Z]+\\s+[a-zA-Z]+$", "i");
то работает , можно ввести ФИО, но можно после последнего слова вводить еще что-угодно и вернет true, вот как закрыть ?

Добавлено через 17 минут
В общем, как ввести не более трех слов ?
__________________
http://zenpro.blogspot.com/

Старый 11.05.2010, 18:32
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 8  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Часть строки совпадает с шаблоном - вот и true. Можно методом exec() выдернуть совпавшую с шаблоном строку, которая и будет ФИОм.
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 11.05.2010, 18:33
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 9  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
То есть ввести ограничение на 4е слово я никак не могу?
__________________
http://zenpro.blogspot.com/

Старый 11.05.2010, 18:42
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
var p:RegExp = /^([a-zA-Z]+\s+[a-zA-Z]+\s+[a-zA-Z]+)$/;
trace(p.test("one two three"));		// true
trace(p.test("one two three four"));	// false
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.