- 如何驗證文本框應該只包含字母 使用JavaScript或使用正則表達式?
回答
創建一個函數:
function validateTextbox(element) {
var pattern = /^[A-Za-z]+$/;
if (!pattern.test(element.innerHTML) {
//Do something
element.innerHTML += " Not matched";
}
}
將其綁定到元素:
<some-element onchange="validateTextbox(this)" />
或者使用綁定它(更易於維護和推薦)的方式:
var element = getElementById("someID");
element.addEventListener("change", function() {
var pattern = /^[A-Za-z]+$/;
if (!pattern.test(element.innerHTML) {
//Do something
element.innerHTML += " Not matched";
}
}
}
這是行不通的。您不應該使用innerHTML來測試文本框的值,並且您的正則表達式將絕對匹配所有內容(因爲它測試查看一個字符串是否包含零個或多個特定字符,而所有字符串都會)。應避免內部事件處理程序屬性。不依賴於分號插入被認爲是良好的編碼風格。 – Quentin 2012-02-07 09:54:35
哦,'element.innerHtml'將永遠是'undefined',除非有明確的分配給它。 JavaScript區分大小寫。 – Quentin 2012-02-07 09:59:59
感謝您指出我的錯別字(分號和innerHTML)。就正則表達式而言,我認爲他希望匹配空字符串A-Z和空格* 0或更多次*。 – 2012-02-07 10:08:37
您可以使用Regex in JavaScript來實現此目的...
var text = document.getElementById('TEXTBOX_ID').value;//get value from textbox
var regex = /^[a-zA-Z]+$/;//only allow letters (minimum of 1). No whitespace, no symbols, no numbers
if(regex.test(text)){
//this is valid
}
嘗試這樣的:
<script type="text/javascript">
var cek = /^[a-zA-Z\ \']+$/;
function validate(form){
var name = form.name.value;
if (!cek.test(name)) {
alert("Only Alphabetic");
return false;
}
return true;
}
</script>
<form method="" action="#" onSubmit="return validate(this);" name="form">
<input type="text" id="name" name="name" value="" />
<input type="submit">
</form>
- 1. javascript驗證的文本框
- 2. JavaScript的文本框驗證
- 3. 在JavaScript中驗證文本框
- 4. 驗證文本框Javascript
- 5. JavaScript中的文本框驗證
- 6. javascript中的文本框驗證
- 7. 驗證在文本框中
- 8. 帶有javascript的文本框驗證
- 9. 使用javascript驗證文本框的值
- 10. 驗證文本框在MVC
- 11. Javascript文本框驗證不起作用?
- 12. 需要驗證文本框使用Javascript
- 13. Javascript表單驗證 - 文本框檢查
- 14. Javascript驗證兩個文本框
- 15. 通過javascript驗證文本框輸入
- 16. JavaScript文本框驗證啓用按鈕
- 17. 在PHP,HTML或Javascript中驗證文本框中的名稱
- 18. 驗證文本框
- 19. 文本框驗證
- 20. 文本框驗證
- 21. 驗證文本框
- 22. 驗證在C#中的文本框.net
- 23. 文本框驗證邊框
- 24. 如何使用Javascript驗證器驗證文本框?
- 25. WP7的文本框驗證
- 26. 文本框的GridView驗證
- 27. 驗證文本框的值
- 28. 在jQuery中驗證多個文本框
- 29. 在文本框中設置驗證
- 30. 文本框驗證在JSP中
,這個問題很簡單,但我得到了一些困難。 – Nitish 2012-02-07 09:46:49
到目前爲止你有什麼? – Quentin 2012-02-07 09:53:07
爲什麼這個標籤爲'java'? – Quentin 2012-02-07 09:57:15