以下情况的有效正则表达式是什么
What is the valid regex for followign case
>我需要使用以下条件有效字符串
- 必须小于 20
- 不应包含任何此字符'" [ ] : ; |= + * ?<>/'' ,
- 不允许尾随 ,但可以介于两者之间
- 不允许尾随空格
实际上,我想验证活动目录的samAccountName。
我发现了这一点,但在与javascript一起使用时无效。
这应该有效:
var re = /^[^"'[']:;'|='+'*'?<>'/''. ][^"'[']:;'|='+'*'?<>'/'''n'r't]{0,17}[^"'[']:;'|='+'*'?<>'/'' 'n'r't]$/;
var sourcestring = "source string to match with pattern";
var results = [];
var i = 0;
for (var matches = re.exec(sourcestring); matches != null; matches = re.exec(sourcestring)){
results[i] = matches;
for (var j=0; j<matches.length; j++) {
alert("results["+i+"]["+j+"] = " + results[i][j]);
}
i++;
}
起初,它只匹配一个不在禁止组中且不是"或"."的字符。然后它匹配不在禁止组中的 0-17 个字符。最后,它只匹配一个不在禁止组中且不是"或"."的字符。
因此,它匹配 1-19 个字符的字符串,该字符串适合允许的字符组,并且没有跟踪空格或点。
相关文章:
- 不接受0-0-0的正则表达式是什么
- 匹配某个字符后所有文本的正则表达式是什么
- 查找大写字母的简单正则表达式是返回小写字母
- 我的电子邮件正则表达式有什么问题
- 印地语数字的正则表达式是什么
- 以下情况的有效正则表达式是什么
- 这个正则表达式有什么问题
- 匹配正确字符串的确切正则表达式是什么
- 从 JMeter 的正则表达式提取器中的字符串“什么是 (123+43)”中提取 123+43 的正则表达式是什么?
- 用于验证范围内十进制值的正则表达式是什么 - 0 到 99999.00
- 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- 这个php正则表达式边界集的等效JavaScript正则表达式是什么
- 这个正则表达式是什么意思.检查http或https超链接就足够了吗
- JavaScript's replace()替换第二次出现的":"的正则表达式是什么?
- 只返回SSN的数字部分的javascript正则表达式是什么?
- javascript中以下需求的正则表达式是什么
- 有人能解释一下这个正则表达式是做什么的吗?
- 从youtube url获取视图代码的正则表达式是什么?
- 给定一个有效的href,原点、路径名、搜索和散列的正则表达式是什么?
- 从字符串中去掉HTML标记及其内容的正则表达式是什么?