Expresión регулярный para letras seguidas de números

Tengo ООН formulario подставляют бразильскую саванну ООН "bastidor" подросток que sólo debería permitir introducir números y letras pero debe longitud экс-протоколы de 15 caracteres.

public class Validaciones {
    public static boolean validarFecha(String fecha){
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        //setLenient no permite modificar la fecha a una posible válida.
        sdf.setLenient(false);
        try {
            Date d= sdf.parse(fecha);
        } catch (ParseException ex) {
            Logger.getLogger(Validaciones.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
        return true;
    }

    public static boolean validarMatricula(String matricula){
        Pattern pat = Pattern.compile("^[\\d]{4}[A-Z]{3}$");
        Matcher mat = pat.matcher(matricula);
        if (mat.matches()) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean validarBastidor(String bastidor){
        Pattern pat = Pattern.compile("^[A-Z0-9]{15}$");
        Matcher mat = pat.matcher(bastidor);
        if (mat.matches()) {
            return true;
        } else {
            return false;
        }
    }
}

Index.java

if(Validaciones.validarMatricula("AAA456789ABCDEF"))
            System.out.println("Bastidor valido");
        else
            System.out.println("Bastidor NO valido");

Haga o ponga el formato que ponga, меня ставят на карту "Bastidor никакой válido" SIEMPRE. Постоянные клиенты Las demás expresiones las cumple bien.

2
задан 02.01.2017, 16:02
0 ответов

Чтобы санкционировать, что цепь выполнила формат XXXXNNN где:

  • XXXX: Это четыре буквы (и никакое число)
  • NNN: Это три числовые цифры

Ты можешь использовать регулярное выражение:

^[a-zA-Z]{4}[\d]{3}$

Если ты только позволяешь прописные буквы в реестре, удали ранг a-z главного файла.

PD:

^[A-Z]{4}[\d]{3}$     // 4 letras mayúsculas y 3 dígitos numéricos
^[a-zA-Z]{4}[\d]{3}$  // 4 letras mayúsculas y minúsculas y 3 dígitos numéricos
^[\w]{4}[\d]{3}$      // 4 caracteres alfanuméricos (letras y números) y 3 dígitos numéricos
^[\w]{15}$            // 15 caracteres alfanuméricos (letras y números)
4
ответ дан 03.12.2019, 17:56
  • 1
    Действительное в конце концов, когда он пошлет вышеупомянутый формуляр, и если это не правильный формат, так как я посылаю ему focus () в это поле с сообщением бдительности для того, чтобы он это изменил, ¿ лучше? –  29.12.2016, 14:22
  • 2
    Гениальный тогда @omaza1990 –  29.12.2016, 14:22
  • 3
    и для alfanumé богатый 15 символов serí в: ^ [A-Z0-9] {15} $????? –  29.12.2016, 14:23
  • 4
    Точный. Ты имеешь tambié n Word character (\w), что ты coincidirí в с nú морские окуни и буквы (так mayú sculas как minú sculas) ^[\w]{15}$ –  29.12.2016, 14:25
  • 5
    Я добавил какие-то примеры. Закрой, если он служил тебе утилитой. Приветствие! –  29.12.2016, 14:32