2013年5月9日星期四

[转] 正则表达式-合法变量名


正则表达式-合法变量名


^[_a-zA-Z][_a-zA-Z0-9]*$

^是以什么什么开始的意思,接后面的内容
[_a-zA-Z]代表第一个字符是:以_或者a到z之间的小写字母,或者A到Z之间的大写字母。
[a-zA-Z0-9]代表第二个字符是:以_或者a到z之间的小写字母,或者A到Z之间的大写字母,或者0到9之间的数字
*代表重复前面的这种匹配N次
$是结尾的意思


PS: 用来作 JSONP 的回调函数检验,防止 XSS 攻击,十分有效.相比白名单配置,正则校验要灵活的多.

没有评论: