正则表达式为cn = <name>,ou = <name>,o = <bic8>,o = swift </bic8> </name> </name>

时间:2011-02-23 09:10:55

标签: javascript regex

如何编写正则表达式以匹配输入的文本,必须是java脚本中的特定格式cn=<name>,ou=<name>,o=<bic8>,o=swift

2 个答案:

答案 0 :(得分:3)

function getMatch(str) {
  var m = /^cn=(.*?),ou=(.*?),o=(.*?),o=swift$/.exec(str);
  return (m) ? {cn:m[1], ou:m[2], o:m[3]} : null;
}

如果给定的字符串不匹配,则返回null,否则返回一个对象,其属性为“cn”,“ou”和“o”设置为值,例如

var x = getMatch("cn=foo,ou=bar,o=zip,o=swift");
alert(x.cn); // => "foo"
alert(x.ou); // => "bar"
alert(x.o);  // => "zip"

答案 1 :(得分:0)

var regexp = /^[a-z]{1,2}[=]{1}[a-z0-9]+/;