1、测试输入框常用特殊字符类别
- 键盘上能输入的特殊字符
- 空格
- 货币符号:¥,$等
- 数学符号:=、不等于,求和等
- 非英文字母语言符号:a等汉语拼音
- 中文标点符号:,。、()等
- 特殊汉字:囫囵等
- 转义序列:\n、\r、\t、\’等
- 系统保留字符:null、NULL等
- SQL语句:‘OR‘1’=’1等
- 脚本函数:<‘script’>alter(“Test,Bom~~~”)<‘/script’>
- html转义字符:> ;,< ;等
- 数值 包括0-9共十个数字,[0-9]
- 半角英文 包括26个英文字符的大小写,[A-Za-z]
- 半角英数 半角英文字母和数字,[A-Za-z0-9]
- 半角字符 所有可打印的半角字符,包括:~!@#$%^&*()_-+=|\{}[]:;"'<>?,./和[A-Za-z0-9]
- 数据库用特殊字符 包括百分号(%)和单引号(‘)两个字符
- 邮箱字符串 ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$
2、JavaScript特殊字符
- 需要被转义才能显示正确,转义是斜线。
- \’ 单引号
- \” 双引号
- \& 和号
- \ 反斜杠
- \n 换行符
- \r 回车符
- \t 制表符
- \b 退格符
- \f 换页符
3、HTML需要转义的字符
转义对照表
4、数据库特殊字符
- _ (下划线) : Oracle中代表占位符
- 表示查找含_的字符串。
- %(百分号)表示查找含%的字符串。
- ‘(单引号):表示查找含’的字符串
- #井号表示查找含#的字符串
- 通配符,和需求相关。如果*和?当作通配符处理,则不需要数据库开发人员特殊处理。如果当作其本身这个字符,则需要处理。所以需要测试是否已经做了正确的处理。
- *(星号):代表通配任意多个字符或数字进行查询
- ?(问号):代表通配1个字符或数字进行查询
特殊字符详见百度百科——https://baike.baidu.com/item/%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6/112715?fr=aladdin
本文转载参考自:https://blog.csdn.net/windanchaos/article/details/56680901