数据校验两个方向:1、黑名单2、白名单
下面是常见正则元素,可适当组合使用
汉字(Unicode码) \u4e00-\u9fa5 数字、空格、英文字母大小写 \d \s a-zA-Z 中文标点符号及常用字符 \·\~ \!\@\#\¥\%\……\&\*\(\) \——\-\+\= \【\】\{\}\、\| \;\‘\’\:\“\” \《\》\?\,\。\、 英文标点符号及常用字符 \`\~ \!\@\#\$\%\^\&\*\(\) \_\+\-\= \[\]\{\}\\\| \;\'\'\:\"\" \,\.\/\<\>\?
var regExp = /^[\u4e00-\u9fa5_a-zA-Z0-9\s\·\~\!\@\#\¥\%\……\&\*\(\)\——\-\+\=\【\】\{\}\、\|\;\‘\’\:\“\”\《\》\?\,\。\、\`\~\!\#\$\%\^\&\*\(\)\_\[\]{\}\\\|\;\'\'\:\"\"\,\.\/\<\>\?]+$/; var str = "汉字12Ss @!!"; regExp.test(str)
注:中英文 +=-@是不区分的
下图左边是QQ表情出现的特殊字符,需要过滤掉