test一个字符串,如果这个字符串不是以http://开头,而且只包含数字、字母以及-、\、?、=\.这几种符号返回真!麻烦大家写一个!

解决方案 »

  1.   


    ^(?!http:\/\/)[-0-9a-zA-Z\?=.]+$
    感觉你的表述有问题?
      

  2.   

    不是以http://开头,而且只包含数字和字母,符号只能有- \ . ? 这4个啊?
    regbool=/^(?!http:\/\/)[-0-9a-zA-Z\?=.]+$/.test(srcstr);有没有问题?
      

  3.   

    给你讲下基本的 你自己组合下就知道了?! 负向前瞻 
    ^(?!http:\/\/)----不能以http://开头[]字符组 只能匹配一个字符
    [-0-9a-zA-Z\?=.]  依次匹配 - 数字 小写字母 大写字母 \ ? = .的其中一个
    []+ 表示至少一个字符
    [-0-9a-zA-Z\?=.]+ 就表示只要[]中那些字符的至少一个 所以[]里你可以根据自己需要去加入需要的字符 但注意-要放在第一个位置比较好
      

  4.   

    /^(?!http:\/\/)[\da-z\-\.\?\=\\]+$/i.test(str)
      

  5.   

    xfsnero []字符组里的元字符只有- 别的不需要转义吧