我有一個簡單的註冊腳本,我正在練習,我想知道如何檢查特殊字符和數字。基本上,對於用戶名區域,不允許特殊字符。對於名字,姓氏區域,不允許特殊字符和數字。這是否是一個正則表達式操作?檢查用戶名和數字中的特殊字符以及名字和姓氏表格中的特殊字符
2
A
回答
5
當我從一個窗體發佈信息到php,我喜歡使用ctype函數,它的用途是什麼。 http://php.net/manual/en/book.ctype.php
所以,如果你想一個-ZA-Z你可以
if(!ctype_alpha($str))
die('Invalid characters');
或者,如果你想要一個-ZA-Z0-9你可以
if(!ctype_alnum($str))
die('Invalid characters');
+0
謝謝!這幫了很多:) – yanike
2
$stringWithout = preg_replace('/[^a-zA-Z]/', '', $string);
$stringWith = $string;
if ($stringWith == $stringWithout) {
//string is clean
}
也許這樣的事情? 如果您將每個字符替換爲a-z和A-Z,然後進行比較,那麼如果它們相同,您將知道他們在中輸入的內容是只能是a-z和A-Z這樣的字符。
是的,這使用正則表達式來替換字符。
0
不要試圖拒絕你不想要的東西 - 你總是會發現用戶比你想象得多。
只接受你知道你能處理的東西。如果你只是想拉丁文字母和空格,驗證這是你的東西,如獲得的唯一的事情:
/^[0-9a-zA-Z ]+$/
只添加,如果我錯過了一些你在那裏信任的人物。
相關問題
- 1. 特殊字符和鍵名
- 2. iPhone用戶名中的特殊字符
- 3. 檢查字符串中的字母數字,空格和某些特殊字符
- 4. 如何檢測字符串中的特殊字符和數字?
- 5. 如何檢查字符串中的字符,數字和特殊字符?
- 6. 檢查包含一個字母和數字字符以及其中一個特殊字符(@,#,$)的Java字符串
- 7. 列名有特殊字符
- 8. 在表名中插入特殊字符
- 9. 檢查特殊字符
- 10. 檢查特殊字符
- 11. 選擇列名和特殊字符(O)
- 12. 特殊字符和MediaPlayer的
- 13. 的fwrite()和特殊字符
- 14. 名字和姓氏中的Split姓氏
- 15. 命名空間中的特殊字符
- 16. Java - 文件名中的特殊字符
- 17. WordPress:文件名中的特殊字符
- 18. Windows文件名中的特殊字符
- 19. IsolatedStorage名稱中的特殊字符
- 20. 在Hibernate中列名的特殊字符
- 21. 列名中的特殊字符
- 22. 在屬性名中的特殊字符
- 23. 用名字和姓氏查找姓名
- 24. AngularJS中的整數和特殊字符
- 25. 忽略檢查中的特殊字符
- 26. 檢查密碼包含字母,數字和特殊字符
- 27. 特殊字符和Java字符串
- 28. 數字和特殊字符不替換
- 29. 驗證數字和特殊字符'_'
- 30. 聯繫表格中的特殊字符
它更容易和更可靠尋找非特殊字符。 –