Also ich habe dieses Problem. Ich will eine Beschränkung von 15 Zeichen für eine Zahl und 3 Zeichen für die gleiche Zahl nur für Dezimalzahlen. Also meine letzte Nummer kann eine Anzahl von maximal 15 Ziffern sein, aber wenn ich nach "." um 3 weitere Dezimalstellen hinzuzufügen. Also kann meine Zahl nur dann größer als 15 Zeichen sein, wenn ich Dezimalstellen habe (3 Maxime). Hoffe ich war klar genug. Danke.Wie setze ich 2 Grenzen in javaScript für die gleiche Nummer, eine für Ziffern und die zweite für Dezimalstellen
Antwort
Sie können RegExp
/^\d{15}(?:\.\d{3}|$)/
fünfzehn Ziffern entsprechen, oder fünfzehn von .
gefolgt von drei Ziffern gefolgt Ziffern, gefolgt von Ende der Zeichenkette
var re = /^\d{15}(?:\.\d{3}|$)/;
console.log(re.test("1234567891.23456")); // false
console.log(re.test("123456789123456.123")); // true
console.log(re.test("12345678912345")); // false
console.log(re.test("123456789123456")); // true
Mit pattern
Attribute bei <input>
Elemente
:invalid {
background: red;
}
<input required pattern="^\d{15}(?:\.\d{3}|$)">
pure genius :) tolle lösung..dank viel. –
"Genie" ein perfektes Wort für Sie Mann :) –
@AndreiChivu Siehe aktualisierten Beitrag. Reduziert 'RegExp' um mehrere Zeichen. – guest271314
dies sollte die richtige sein:
wie OP gefragt, kann es entweder 15 Zeichen oder 11 + + 3 = 15 Zeichen
:invalid {
background: red;
}
<input required pattern="(\d{15}$)|(\d{11}\.\d{3}$)">
_ "Es kann nur 19chars sein" _ '11 + 4 === 15 && 11 + 4! == 19' – guest271314
awww habe es, lesen Sie einfach die Anforderung erneut :), danke –
. Dies funktioniert, wie Sie wollen:
$("input").keydown(function(event){
var value=$("input").val();
if($.inArray(event.keyCode, [48,49,50,51,52,53,54,55,56,57,46,8, 9, 27, 13, 110,190])>=0)
{
if(value.length>=15)
{
if((event.keyCode==190 || value.indexOf(".")>0) && value.length<19)
{
return true;
}
else
{
return false;
}
}}
else
{
return false;
}
});
das ist perfekt. –
@AndreiChivu Wenn dies für Sie funktioniert, markieren Sie es bitte als richtige Antwort. –
http://unixpapa.com/js/key.html hat aber einige Kompatibilitätsprobleme. –
- 1. Wie twitter Ziffern api mehrmals für die gleiche Nummer verwenden?
- 2. Die gleiche Antwort für die zweite Tabelle
- 3. Wie setze ich "class = active" für die zweite Registerkarte?
- 4. Wie kann ich die gleiche Nummer für alle Berechnungen verwenden
- 5. Wie kann man eine Nummer für die gleiche Klasse erhöhen?
- 6. Javascript - Wie setze ich die Variable 'this' für eine Funktion
- 7. Was sind die Parameter für die Nummer Pipe - Angular 2
- 8. Nachrüstung kann nicht eine zweite Anfrage für die gleiche API
- 9. number_format und sprintf für die gleiche Variable
- 10. hinzufügen Kommas mit String.Format für die Nummer und
- 11. Wie setze ich die CharSequence für setError()
- 12. JavaScript - parseFloat erzwinge 2 Dezimalstellen als NUMMER
- 13. Wie setze ich die Grenzen zur Stadt?
- 14. Die größte zweite Nummer
- 15. SHA1 variiert in Java und Javascript für die gleiche Eingabe
- 16. Javascript Dezimalstellen zu ersetzen Nummer
- 17. Wie setze ich zwei Variablen für eine for-Schleife - Javascript
- 18. Setzen Sie die Genauigkeit für eine Float-Nummer in PHP
- 19. Versuch Nummer 2 Dezimalstellen jQuery
- 20. Wie setze ich die Aktualisierungssteuerung für die Ansicht fort?
- 21. Welches ist die beste Vorgehensweise für eine Datenbanktabelle mit zwei Spalten ... eine für Item1 und eine zweite für Item2?
- 22. Android-Abfrage für Kontakte gibt die gleiche Nummer zweimal zurück?
- 23. Wie setze ich eine globale Platzhalterfarbe für ein UITextField für die gesamte App in swift?
- 24. Benötigen Sie eine 10-stellige Nummer mit 2 Dezimalstellen
- 25. Wie die Trennzeichen für Tausende und Dezimalstellen für die MDX-Abfrage angeben?
- 26. Wie bekomme ich die zweite Zeile für jede Gruppe von
- 27. Wie setze ich den Standardwert für die Variable?
- 28. Mehrere Routennamen für die gleiche Seite in Angular 2
- 29. Algorithmus für die mit unterschiedlichen oberen Grenzen
- 30. Java Sucharray für die Nummer
Also kann es 19chars sein? 15 + "." + 3? oder ist 15 der Hard-Max, also 15 ohne Dezimalen oder 13 + "." + 1dp oder 11 + "." + 3dp (etc)? –
Es kann 19chars nur 15 + "sein." + 3 oder ohne "." max 15. –
Ist der String-Wert von '' Element? – guest271314