回答
而不是阻止某些字符的輸入,它是更方便用戶和有效的驗證表單提交時的值。你真的不在意這個領域的價值是什麼,你不需要特殊的處理來輸入價值。它可能被粘貼,拖動,自動輸入,通過插件或腳本或其他方法輸入。
一個簡單的例子:
</script>
<form onsubmit="return validate(this);">
<input type="text" name="foo">
<input type="submit">
</form>
<script type="text/javascript">
function validate(form) {
var re = /^[a-z,A-Z]+$/i;
if (!re.test(form.foo.value)) {
alert('Please enter only letters from a to z');
return false;
}
}
</script>
看看這個問題:Function to return only alpha-numeric characters from string?
這是你後:
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $inputVar);
如果要插入到這一點後,該數據庫時,一定要使用像mysql_real_escape_string()
或準備好的陳述。
依賴於Javascript純粹用於字符驗證是一種非常糟糕的做法,因爲JS很容易被禁用,並且在全球所有設備上都未啓用。
有一件事問題似乎更有可能是關於JavaScript(關鍵事件中的驗證函數以阻止寫入),並且您應該知道,這裏的人不僅僅爲其他人甚至沒有嘗試過的東西做這項工作 – mishu 2012-04-12 05:31:16
原來的問題有點含糊,但很好。我添加了「完全」一詞。無論哪種方式,他都將「PHP」作爲標籤,並將其包含在內,包括表單驗證。我認爲覆蓋所有方面而不僅僅是JS是很重要的。 – tcole 2012-04-12 05:32:58
你是對的,js驗證可以很容易地通過(用控制檯編輯瀏覽器,禁用js等),但php驗證是最重要的 – mishu 2012-04-12 05:35:13
你可以試試這個,我現在用這個適合我目前的項目
$(document).ready(function(){
/* Allow integers only in form input field with id #selector */
$('#selector').keyup(function() {
this.value = this.value.replace(/[^0-9\.]/g,'');
});
})
它也不允許複製粘貼,但弱點是右鍵點擊粘貼
聲明:我剛剛從網上找到它
由於JavaScript只能在瀏覽器中關閉,因此不採用此安全檢查,因此不是很好的做法。 – ryansin 2017-03-01 17:00:53
- 1. On Key Down限制用戶輸入一些特殊字符
- 2. 停止用戶輸入特殊字符
- 3. jQuery限制特殊字符和限制字段數
- 4. 限制特殊字符
- 5. jQuery驗證 - 如何限制用戶在文本字段中輸入數字和特殊字符?
- 6. 限制一個輸入到僅特定的字符和數字
- 7. 輸入限制字符數
- 8. 用戶輸入的TinyMCE限制字符
- 9. 使用jQuery限制特殊字符
- 10. 如何限制searchView中的特殊字符和數字?
- 11. 在java編程中限制特殊字符和數字
- 12. 如何限制objective-c中的數字和特殊字符
- 13. 如何使用jquery阻止或限制輸入字段中的特殊字符?
- 14. 文本字符串的用戶輸入跳過特殊字符和Javascript中
- 15. 輸入文字的字符數限制
- 16. jQuery HtmlBox限制字數/字符輸入
- 17. 根據用戶輸入限制字數
- 18. 限制用戶輸入的數字量
- 19. 在輸入中插入特殊字符
- 20. 通過ng-pattern在輸入字段中限制少量特殊字符
- 21. ISEARCH`interactive`規範使用特殊字符,用戶輸入
- 22. 使用特殊字符解碼用戶輸入
- 23. 限制JTextField字符輸入
- 24. 如何限制字符串不允許使用數字或特殊字符?
- 25. jquery在ID中輸入特殊字符
- 26. android忽略特殊字符輸入
- 27. 允許特殊字符輸入密碼
- 28. 在Excel VBA中輸入特殊字符
- 29. 特殊字符輸入錯誤
- 30. 防止特殊字符輸入c#
所以如果我是日本人,或者是Kor恩,你會阻止我嗎?如果我合法地使用了一個特殊字符作爲一個人的名字,你還會阻擋我嗎?世界上有很多語言,你***不能跟蹤所有*「特殊字符」*。 – Joseph 2012-04-12 05:25:05
可能重複的[我應該從名稱中篩選出奇怪的字符](http://stackoverflow.com/questions/8831700/should-i-screen-out-odd-characters-from-names) – Joseph 2012-04-12 05:37:31