2013-06-02 19 views
7

Ich habe ein Eingabefeld namens Fleet Nr.HTML 5 - Nummer regulären Ausdruck

Ich möchte es mit HTML 5 validieren, um nur die Eingabe von Ziffern auf maximal 5 Ziffern zu erlauben.

Ich habe es geschafft, nur Ziffern einzugeben, aber es akzeptiert nur 1 Ziffer.

Ich kann nicht mehr als 1 Ziffer setzen. Dies ist, was ich versuchte zu tun:

<div> 
    <label for="element_1">Fleet Number </label> 
    <input id="element_1" name="element_1" type="text" maxlength="255" 
    value="" required placeholder="Enter Digits only" pattern = "[0-9]" 
    title='Fleet No. must contain digits only'/> 
</div> 

Antwort

10

Verwenden [0-9]{1,5}

{1,5} Mittel, um den vorherigen Teil 1, wiederholen 2, 3, ..., 5-mal.

+0

ok ich diesen – munue

+0

versuche Hey vielen Dank, das war perfekt! – munue

11

Dies ist der klarste Weg ist

<input type="text" pattern="\d{1,5}" title="Only digits" /> 
+1

das '*' bedeutet null oder mehr Male, was nicht den 2 erforderlichen Regeln entspricht, die in der Frage gesagt werden: mindestens 1 und weniger als 6 –