在C#.Net中如可判断文本框输入的不是汉字和符号(含空格)

解决方案 »

  1.   

    \u4e00-\u9fa5 汉字的ascii码
    过滤掉
      

  2.   

     用范式吧...给个判断输入为数字的例子
     function regInput(obj,inputstr)
      {
        var key =/^([0~9]{0,5})([-]{0,1})(1d{0,10})$/;
        var docSel=document.selection.createRange()
        oSel = docSel.duplicate();
        oSel.text=""
        var srcRange=obj.createTextRange()
        oSel.setEndPoint("StartToStart",srcRange)
        var str = oSel.text+inputstr+srcRange.text.substr(oSel.text.length)
        return reg.test(str)
      }在控件中写OnkeyPress="return regInput(this,string.fromCharCode(event.keyCode))"
      

  3.   

    兄弟用正则吧:
    [^\u4e00-\u9fa5\s你的符号大全]
      

  4.   

    兄弟用正则吧: 
    [^\u4e00-\u9fa5\s你的符号大全]
    要是我就先看哈书