Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.05.2012, 13:03
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Antoha,
<script type="text/javascript">
var AZB='АБВГДЕЁЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
var pattern ="^["+AZB+"]{2}[0-9]{4}["+AZB+"]{2}[0-9]{2}$";
var regexp  = new RegExp(pattern,"g");
function ReadErr(){alert('Неверный формат ввода!');}

function bb(){
   var read = prompt(' X - большие буквы русс. Алф-та,\n # - цифры\n\n\tВведите номер:\tXX####XX##')
//Проверка длины
  if(read.length!=10){ReadErr();return false;}
//Проверка формата
  if(read.search(regexp)!=0){ReadErr();return false;}
  return read;
}
 var read=bb();
//Выводим или вставляем в форму
 if(read){alert(read)}

</script>


AZB - необходимый набор букв - меняем на нужное
Ответить с цитированием
  #12 (permalink)  
Старый 25.05.2012, 13:57
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

function tst(s) {
 return /[А-ЯЁ]{2}\d{4}[А-ЯЁ]{2}\d{2}/.test(s);
}
alert(tst(prompt('Введите номер','')))

Последний раз редактировалось Раед, 25.05.2012 в 14:18.
Ответить с цитированием
  #13 (permalink)  
Старый 25.05.2012, 14:13
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Раед,
Русские большие буквы - возможно некоторые отсутсвуют,
Ответить с цитированием
  #14 (permalink)  
Старый 25.05.2012, 14:18
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от Deff
Русские большие буквы
Поправил
Ответить с цитированием
  #15 (permalink)  
Старый 25.05.2012, 14:37
Аспирант
Отправить личное сообщение для observer Посмотреть профиль Найти все сообщения от observer
 
Регистрация: 11.11.2011
Сообщений: 96

Что за бред в ответах? Человек неправильно поставил задачу, а вы ему неправильно даете советы.

1. Символы в автомобильных номерах в России созданы на основе букв из латиницы. Чтобы иностранцы, например, могли прочитать номер.

2. В тех местах, где указывают номер (в текстах на сайтах, например), люди не обязательно набирают русскими или латинскими. Могут набирать и такими, и другими. Как угодно. Поэтому, номер вида, Е 555 КХ, должен проверять и русские и латинские символы ЕКХ (рус) и EKX (лат), что не одно и тоже. И, безусловно, без учета регистра.

Регулярное выражение должно быть вида
Цитата:
/[\s0-9ETYUOPAHKXCBMукенхваросмит]+/i.test(sign)
,
где прописными -- кириллические, а строчными -- латинские.

П. с. ↑ это просто пример теста на попадание в "этот набор" символов.

http://ru.wikipedia.org/wiki/%D0%90%....D0.B8.D1. 8F (4-ый абзац вниз от "якоря").

Последний раз редактировалось observer, 25.05.2012 в 14:40.
Ответить с цитированием
  #16 (permalink)  
Старый 25.05.2012, 14:55
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

observer,
Как поставил - так и отвечаем - Вы уверены, что ему нужны именно автомобильные номера ? В номерных знаках - три- а не четыре цифры в середине

И последних цифр может быть две , а может и три
Ответить с цитированием
  #17 (permalink)  
Старый 25.05.2012, 15:01
Аспирант
Отправить личное сообщение для observer Посмотреть профиль Найти все сообщения от observer
 
Регистрация: 11.11.2011
Сообщений: 96

Судя по сообщению, да.

Для нахождения "обычных" номеров (не ментовских и прочих, с учетом пробелов и трехзначного региона)...

м011ру 76 e 027 рк44 р122уу177 a 122 уу 76


Цитата:
var str = "м011ру 76 e 027 рк44 р122уу177 a 122 уу 76";
var alpha = "ETYUOPAHKXCBMукенхваросмит";

var regexp = new RegExp("\w?([" + alpha + "](\\s+)?[\\d]{3}(\\s+)?[" + alpha + "]{2}(\\s+)?" + "[\\d]{2,3})\w?", "gi");

console.log(regexp, str.match(regexp));
Ответить с цитированием
  #18 (permalink)  
Старый 25.05.2012, 15:32
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

observer,
"gi" Игнорит Шифты
Ответить с цитированием
  #19 (permalink)  
Старый 25.05.2012, 15:47
Аспирант
Отправить личное сообщение для observer Посмотреть профиль Найти все сообщения от observer
 
Регистрация: 11.11.2011
Сообщений: 96

Сообщение от Deff Посмотреть сообщение
observer,
"gi" Игнорит Шифты
Вы хотели сказать регистр? Все верно, он не важен. Для этого и служит модификатор "i".
Ответить с цитированием
  #20 (permalink)  
Старый 25.05.2012, 15:57
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от observer Посмотреть сообщение
Вы хотели сказать регистр? Все верно, он не важен. Для этого и служит модификатор "i".
Тогда Будут и Большие русские и малые Латинские парсица
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Решить задачу по упорядочиванию строк DmiTry2010 Работа 6 25.05.2010 00:19
Не могу решить задачу: Добавление цитаты в textarea,где находистся курсор dummer jQuery 1 24.12.2009 18:17
Помогите решить задачу vkg Общие вопросы Javascript 1 20.02.2008 11:59