我现在需要验证用户输入的值不能包括中文以及中文标点符号
还有一些特殊字符,例如:@、|、等等。

解决方案 »

  1.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TextMatch { public static void main(String[] args) {
           
    String str="呵呵呵";
    Matcher m=Pattern.compile("[@|\\u4e00-\\u9fa5,“”《》;]").matcher(str);
    if(m.find()) {
    System.out.println("你的输入包含非法字符");
    }else
    System.out.println("验证通过");

    }}
      

  2.   

    $str = preg_replace("/[\pP\pS]/", ' ', $str);
    你用这个把:过滤中文状态下的符号,如:,。《》等 替换成 '' 
    直接在可以判断的!
      

  3.   

    ><PRE class=java name="code">"^\\d+$"  //非负整数(正整数 + 0)   
    "^[0-9]*[1-9][0-9]*$"  //正整数    
    "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)    
    "^-[0-9]*[1-9][0-9]*$"  //负整数    
    "^-?\\d+$"    //整数    
    "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)    
    "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    
    //正浮点数    
    "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)    
    "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    
    //负浮点数    
    "^(-?\\d+)(\\.\\d+)?$"  //浮点数    
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串    
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串    
    "^[a-z]+$"  //由26个英文字母的小写组成的字符串    
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串    
    "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串    
    "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址    
    "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url   
    "^[A-Za-z0-9_]*$"  
    </PRE>   
      

  4.   

    \\u4e00-\\u9fa5
    我想在js中验证,但是用了上面的正则表达式后,数字就不能输入了,好像英文逗号也不行。
    这些都是要可以输入的。怎么办呢?
      

  5.   


      /[\pP\pS]/ 这个就那个关于 中文 的验证啊 你改下就可以了
      

  6.   

    你试试这个js:
    js:< input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
    我也是在论坛里看见的。
      

  7.   


    <script type="text/javascript">
       function on_click(){
           str = document.getElementById("id").value;
           alert(str);
           var patrn=/[^\w\.\,\.\/]/;//你自己需要什么特殊符号加进去就可以了 其他的都会排除
    if (patrn.exec(str)) {
       alert("NO");
    }
       }
       </script>
    <BODY bgcolor=pink>
    <form action="">
    <br>
    <input type="text" id="id" />
    <input type="button" value="确定" onclick="on_click()" />
    </form>
    </BODY>这个一定可以
      

  8.   

    试试这个:<input type="text" name="userName"
    onkeyup="value=value.replace(/[\W]/g,'')"
    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">