跨站点脚本用户名验证

Cross side scripting user name validation

我正在开发一个基于 java 脚本的应用程序,我需要在其中验证用户名文本框,然后我应该避免使用哪些符号来阻止使用 REGEX 的交叉脚本

对于用户名,您应该只接受字母数字字符,例如: ~^[a-z0-9_.-]+$~i

[编辑] 添加解释:

  • ~:定界符,但在 JS 中你需要 / 来定界,而不是
  • i:不区分大小写的标志
  • ^: 匹配字符串的开头
  • $: 匹配字符串结尾
  • []:匹配括号中的字符
  • a-z:是从 a 到 z 的范围
  • 0-9: 0 到 9 范围
  • _.-:也接受那些字符
  • +:就是允许这个模式出现1次或多次