1.不允输入半角的符号! 
还有一个就是: 2.前后不允许有空格。 
      怎么写呀。。帮帮忙。急。 

解决方案 »

  1.   

    第二个
    \^(?<=\s+)[^\s].*(?<=[^\s])$\
      

  2.   

    写错了
    (?=[^\s])[^\s].*(?<=[^\s])
      

  3.   

    不知道半角怎么界定
    如果是非ascii字符
    \^[^\w|,|.|?|....]+$\
    那就把所有半角字符加进去
      

  4.   

    是啊,如果你只是要字母数字那还好办,可是那些特殊符号很难道的,要么你一个一个全加进去不过,我觉得你不一定非要用正则表达式所有的半角符号的ascii值都小于128你可以把字符串一个一个拆开
    逐一判断,如果有一个字符的ascii值小于了128那就认为他输入了半角字符我觉得这个实现起来要简单的多
      

  5.   

    第一个
    str.replace(/[\x00-\xff\W_]/g,"");
      

  6.   

    好像应该这样 str.replace(/[^\u0100-\uFFFF\w]/g,"");