Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 03.03.2018, 15:48   #1
kat-fm
Пользователь
 
Регистрация: 23.01.2018
Сообщений: 17
Репутация: 10
По умолчанию Проверка госномера

Почему то выводит false. Не понимаю почему
Код:

public interface Validator <T>{

    boolean isValid(T t);
}

public class CarStateNumberValidator implements Validator<String> {
    @Override
    public boolean isValid(String stateNumber) {
        Pattern stateNumberPattern = Pattern.compile(
                "([А-Яа-я])" +
                "([0-9]){3}" +
                "([А-Яа-я]){2}" +
                "[\\s]" +
                "([0-9]){2}|([0-9]){3}" +
                "[RUS]"
        );
        Matcher stateNumberMatcher = stateNumberPattern.matcher(stateNumber);
        if (stateNumberMatcher.matches()) {
            return true;
        } else {
            return false;
        }
    }
}

public class Main {
    public static void main(String[] args){
        Car car1 = new Car ();
        car1.setStateNumber("С065МК 78RUS");
        
        CarStateNumberValidator stateNumber = new CarStateNumberValidator();
        String st = car1.getStateNumber();
        System.out.println(stateNumber.isValid(st));


Последний раз редактировалось Alex11223; 03.03.2018 в 16:04.
kat-fm вне форума   Ответить с цитированием
Старый 03.03.2018, 16:04   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,405
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

https://regex101.com/
Alex11223 вне форума   Ответить с цитированием
Старый 03.03.2018, 19:21   #3
Plague
Забанен
ФорумчанинФорумчанин
 
Аватар для Plague
 
Регистрация: 01.11.2006
Адрес: ЯНАО
Сообщений: 419
Репутация: 440
По умолчанию

Вы уверены что в госномерах используются все буквы русского алфавита и маленькие и большие?
Вообще используется только 12 заглавных букв русского алфавита.
А номера с 3 цифрами "0" бывают?
И номер региона может быть не всякий.
__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка faiter_on Паскаль 8 25.12.2014 18:19
Проверка Кольша Общие вопросы Delphi 1 12.01.2012 20:03
Проверка ZHDN Microsoft Office Excel 9 11.11.2011 10:49
excel.Проверка VBA и проверка функции Будда Помощь студентам 0 14.04.2011 21:10
проверка на IE TDrive JavaScript, Ajax 2 05.03.2010 14:41


16:17.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru