所以我有這個問題。我希望限制15個字符的數字和3個字符的相同數字只能用於小數。所以我的最終號碼可以是最多15位數字,但如果我想在「。」之後。能夠增加3個小數。所以我的號碼不能超過15個字符,只有我有小數(3格言)。 希望我很清楚。 謝謝。如何把2限制在同一個數字,一個數字和第二個爲小數的javaScript中的2個限制
回答
您可以使用RegExp
/^\d{15}(?:\.\d{3}|$)/
匹配十五個數字,或後加三個數字十五個數字,然後.
,其次是字符串
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
使用pattern
屬性的結束在<input>
元素
:invalid {
background: red;
}
<input required pattern="^\d{15}(?:\.\d{3}|$)">
純粹的天才:)偉大的解決方案..謝謝很多。 –
「天才」對你來說是一個完美的男人:) –
@AndreiChivu查看更新後的帖子。將RegExp減少了幾個字符。 – guest271314
這應該是正確的:
如問由OP,存在既可以15個字符或11 + + 3 = 15個字符
:invalid {
background: red;
}
<input required pattern="(\d{15}$)|(\d{11}\.\d{3}$)">
_「It can be 19chars only」_'11 + 4 === 15 && 11 + 4!== 19' – guest271314
awww得到它,只需再次閱讀要求:),謝謝 –
。這是你想要的:
$("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;
}
});
這是完美的。 –
@AndreiChivu如果這對您有用,請將其標記爲正確答案。 –
http://unixpapa.com/js/key.html但有一些兼容性問題。 –
- 1. 如何將readlines限制爲文件中的第一個數字?
- 2. 如何限制Swift中2個文本字段中的數字?
- 3. 限制2個數字從一個哈希碼
- 4. 如何將存儲在cookie中的數字限制在2個小數位?
- 5. 將子查詢限制在同一行中的2個參數
- 6. 如何將EditText長度限制爲7個整數和2個小數位?
- 7. C#如何將數字輸入限制爲一個數字
- 8. 將ajaxStart函數限制爲2個ajax函數中的1個
- 9. 如何強制一個數字顯示2位小數?
- 10. 如何限制限制在一個EditText用戶輸入的一切,但數字
- 11. 在R中繪製2個非數字和1個數字
- 12. 限制輸入字段以一個小數點和兩個小數位
- 13. 如何在Swift中同時限制2個文本視圖的字符數?
- 14. 如何將JTextField輸入限制爲數字和只有2個字符?
- 15. 限制CKEditor的一個字
- 16. 用一個字節中的第二個數字替換第一個數字
- 17. 限制小數點後的數字,如果一個數字加上0
- 18. 如何將價格限制在2個小數點
- 19. 將輸入類型數字限制爲2角度2中的小數位數
- 20. 如何限制一個計數器到一個特定的數字?
- 21. 第一個數字是第二個數字的倍數
- 22. 在將數字添加到數字時出現問題,同時將其限制爲只有2個小數位
- 23. swift 2字符限制在一個標籤(字符串)
- 24. 限制一個輸入到僅特定的字符和數字
- 25. 限制到一個小數點
- 26. 扣除2個十進制數字javascript
- 27. JQuery的限制2個datepickers
- 28. 獲取一個學生2個不同的限制條件
- 29. 限制輸入一個字
- 30. 從二進制數中刪除第一個數字的含義?
那麼它可以是19個? 15 + 「」 + 3?或15是硬 - 最大,所以15沒有小數或13 +「。」+ 1dp或11 +「。」+ 3dp(etc)? –
它可以是19個只有15 +「。」 + 3,或沒有「。」。最大值15. –
是''元素的字符串值嗎? – guest271314