“0102001 辽河油田”谁能帮我写一个 判断上面这个字符串是否以7位数字开头的正则表达式

解决方案 »

  1.   

    bool isValid = System.Text.RegularExpressions.Regex.IsMatch("^\\d{7}", "0102001 辽河油田");
    如果包含前面的中文引号,就改成^“\\d{7}
      

  2.   

    报 syntax error  语法错误。。
      

  3.   

    ^[0-9]{7}[^|]+$解释:^:开头;
    [0-9]{7}:0-9任意数字,要求数字为7位;
    [^|]+:后面跟不是"|"的所有字符,包括汉字等等,这里你可以根据需要随意改;
    $:结束符顺便说说楼上的:
    ^\d{7}\s\w+$ \s\w:不全,要是后面跟汉字,特殊符号等  就错了,
      

  4.   

    ^\d{7}\s*\w+$bool IsMatch=Regex.IsMatch("^\d{7}\s*\w+", "0102001 辽河油田");
      

  5.   

    ^\\d{7}
    ^\d{7}\s\w+$ 都报 非法字符 和 语法错误0102001 辽河油田  不带引号
      

  6.   

    要是匹配再准一点就是:
    ^[0-9]{7}[ ]+[\u4e00-\u9fa5]+$
    这样就是全字匹配
      

  7.   


                string i = "0102001 辽河油田";
                Regex r = new Regex("^[0-9]{7}[ ]+[\u4e00-\u9fa5]+$");
                MessageBox.Show(r.IsMatch(i).ToString() + "," +  r.Matches(i).Count);
    弹出  true 1
      

  8.   

    在javascript的语法里 上面的正则好象都不行  - -
      

  9.   

    js  应该这样写:  var reg=/^\d{7}.*$/;