求正则表达式, 85文字以内,不包含指定字符

85文字以内,不包含【< > & " '
| ,】这些字符
比如 “aaa<bbb&ccc”这样就不行。

var reg = /^[^\【\<\>\&\"\'\|\,\】]{1,85}$/;

追问

再问一个哦,只包含 半角英文、半角数字、连字符(-)、下划线(_)这几种字符的正则表达式,怎么写?

追答var reg = /^[a-z\d\-\_]+$/i;

追问

不好使昂,在java里应该怎么写?

追答String reg = "(?i)^[a-z\\d\\-\\_]+$";

追问

果然好使,多谢大神!能问一下(?i)^和+$是什么含义吗?[]里面的我懂

追答

not at all

u are welcome

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答