利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 

解决方案 »

  1.   

    1、  ^[\u4e00-\u9fa5a-zA-Z()]+$2、这个不是用正则来做的,要用程序实现,网上搜下,有很多的
      

  2.   

    1.求一个正则表达式,TextBox只能接收: 汉字,括号"()" 和英文三种字符 
    -------------------
    [\u4e00-\u9fa5()a-zA-Z]+2.并且是全角的转换成半角! 
    ------------------------------- 
    这个一般是在程序当中实现
    参考
    string QJstr = "全角字符";char[] c=QJstr.ToCharArray();
    for (int i=0;i<c.Length;i++)
    {
    byte[] b=System.Text.Encoding.Unicode.GetBytes(c,i,1);
    if (b.Length= =2)
    {
    if (b[1]= =255)
    {
    b[0]=(byte)(b[0]+32);
    b[1]=0;
    c[i]=System.Text.Encoding.Unicode.GetChars(b)[0];
    }
    }
    }string strNew=new string(c);
      

  3.   

    正则 [\u4e00-\u9fa5()a-zA-Z]+ 
      

  4.   

    <IMG
    SRC
    =
    "
    j
    a
    v
    a
    s
    c
    r
    i
    p
    t
    :
    a
    l
    e
    r
    t
    (
    '
    X
    S
    S
    '
    )
    "
    >
    这样的代码,怎么用正在来过滤?