正在做一个功能,要求给文章添加关键字,然后将关键字放入到数据库中,但是对于关键字的输入有一个要求,必须以空格分隔开,最多输入9个关键字。总结一下,要求就是:在一个HTML的TextBox(ASP.NET控件)中输入关键字,字体限制是汉字或数字或英文字母,但是不能输入符号,两个关键字之间用一个空格分隔开,不能以空格开头和结尾,也不能连续输入两次空格。就这些,拜托各位了,求助啊!急用,明天就要交了,可是还不会写呢···

解决方案 »

  1.   

    /^[\u4e00-\u9fa5\da-z]+( [\u4e00-\u9fa5\da-z]+){0,8}$/ia√
    a b c√
    a b c d e f g h i√
    a b c d e f g h i j
    汉字 abc 1234 汉h字z 数1字2 f g h i√
     1
    abc!
    试试
      

  2.   

    var regex = /^(([\u4e00-\u9fa5a-z0-9A-Z]+)(( (?!$))|$)){1,9}$/
    var test = ["111 abc ABC 我我我"," 222 222","111    111","321321我 afs_","111 112 我 43afs ==1111","1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"];
    for(var i = 0 ; i < test.length ; i ++)
    {
        var bool = false;
        if(regex.test(test[i])) bool= true;
        document.write("字符串:\""+test[i]+"\"-----是否匹配:"+bool+"<br/>");
    }
      

  3.   

    那请问在JS中怎么写呢?比如一个ID为TextTag的输入框,当点击一个ID为Submit的按钮式进行验证,如果符合的话,返回True。