我想验证具有0-9,A-Z,a-z和 - ,_和space()的字符串。现在我想允许<或者>可选。
字符串不应以<开头和结尾或>
var ValueExpression = new RegExp('^ [0-9a-zA-Z _-] + $');
允许的字符串是 - a> 10,a< 10或a10但不是html标记,><
请建议。
答案 0 :(得分:0)
这是一个在Perl中有效的正则表达式(测试软件说它在js中也有效,但无法验证。
/^(([a-zA-Z0-9\-_\ ]+)(([<>]{1})([a-zA-Z0-9\-_\ ]+))?)$/
它只接受&#34;&lt;&#34;或&#34;&gt;&#34;但不是两个。
被捕获的团体: 1. - 一切; 2. - 最右边的一组值,包括运算符(可选) 3. - 操作员(可选 - 取决于第二组) 4. - 右侧值(可选 - 取决于第二组)