我需要一個驗證文本框,接受像這樣$ 250.00這裏是'$'只接受一次,然後從未接受'$'以及'。'(點)。在JavaScript中驗證文本框
1
A
回答
0
你可以使用一個masked input例如 你的面具將
$('#input').mask('$9?.99');
0
你可以這樣做:
var x = document.getElementById('your-text-box').value;
if(x.match(/^\$[0-9]+\.[0-9]+$/) == null) {
// invalid
}
else {
// valid
}
正則表達式/^\$[0-9]+\.[0-9]+$/
將比賽任何字符串符合下列限制
- 應該用
$
- 開始應該有
$
- 後
1 or more numbers
第一組數字 - 如若
.
0
後1 or more numbers
到底是jQuery的一個選項後,應該有一個.
?
這是一個jQuery解決方案。首先,我不會驗證期望用戶放置'$'。我會把它放在表格外面,讓人們輸入金額。這很奇怪,但我想我沒有真正瞭解你在做什麼。見Jquery validation:
$("#myform").validate({
rules: {
field: {
required: true,
digits: true
}
}
});
這是使用digits只允許數字。否則,如果您確實需要$,那麼您需要創建一個custom validation rule。
0
<!-- wherever your jquery file is -->
<script src="../../jquery.min.js"></script>
<input type="text" id="cost"><input type="button" id="check" value="Check!">
<script>
// jquery solution
$(document).ready(function(){
$('#check').click(function(){
var cost = $('#cost').val();
var patt=/^(\$)?\d+(\.\d+)?$/;
var result=patt.test(cost);
alert(result);
});
});
</script>
當然你也可以使用純Java腳本,以及減少依賴
<input type="text" id="cost">
<input type="button" id="check" value="Check!" onClick="check();">
<script>
// Pure Javascript Solution
var check = function(){
var cost = document.getElementById('cost').value;
var patt=/^(\$)?\d+(\.\d+)?$/;
var result=patt.test(cost);
alert(result);
}
</script>
相關問題
- 1. 驗證在JavaScript中的文本框?
- 2. 驗證文本框Javascript
- 3. javascript驗證的文本框
- 4. JavaScript的文本框驗證
- 5. 驗證在文本框中
- 6. JavaScript中的文本框驗證
- 7. javascript中的文本框驗證
- 8. 驗證文本框在MVC
- 9. Javascript文本框驗證不起作用?
- 10. 帶有javascript的文本框驗證
- 11. 需要驗證文本框使用Javascript
- 12. 使用javascript驗證文本框的值
- 13. Javascript表單驗證 - 文本框檢查
- 14. Javascript驗證兩個文本框
- 15. 通過javascript驗證文本框輸入
- 16. JavaScript文本框驗證啓用按鈕
- 17. 驗證文本框
- 18. 文本框驗證
- 19. 文本框驗證
- 20. 驗證文本框
- 21. 文本框驗證邊框
- 22. 如何使用Javascript驗證器驗證文本框?
- 23. 在PHP,HTML或Javascript中驗證文本框中的名稱
- 24. 驗證在C#中的文本框.net
- 25. 在jQuery中驗證多個文本框
- 26. 在文本框中設置驗證
- 27. 文本框驗證在JSP中
- 28. 使用javascript在asp.net中進行文本框驗證
- 29. 用Jquery或Javascript在文本框中進行小數域驗證
- 30. 如何在JavaScript中對文本框進行驗證
有你嘗試過什麼東西? –
正則表達式是你的朋友。 http://www.regular-expressions.info – techfoobar