我现在需要验证用户输入的值不能包括中文以及中文标点符号
还有一些特殊字符,例如:@、|、等等。
还有一些特殊字符,例如:@、|、等等。
解决方案 »
- java.lang.NullPointerException
- tomcat站点局域网不能访问?why?
- 请问开发购物网站用哪种技术好?
- 如何安装jspSmartUpload.jar
- 对于ORACLE,除了count(*),是否还有其他的方法得到记录总数?rs.getRow()?
- 关于一个木业公司订购系统数据表设计,希望大家给点建议
- 100分求救一个简单问题
- CSDN深圳 资深程序员VIP俱乐部 7.20活动召集
- 请问,在Jsp中如何执行系统命令,并得到命令的返回值?
- 请教各位大侠,怎样在用java语言判断在磁盘中的一个目录下是否有文件,并且把所有的文件名都提取出来,赋值到一个字符串数组中?
- 求一个sql语句,条件看里面
- 请教关于tomcat虚拟路径的配置问题
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("验证通过");
}}
你用这个把:过滤中文状态下的符号,如:,。《》等 替换成 ''
直接在可以判断的!
"^[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>
我想在js中验证,但是用了上面的正则表达式后,数字就不能输入了,好像英文逗号也不行。
这些都是要可以输入的。怎么办呢?
/[\pP\pS]/ 这个就那个关于 中文 的验证啊 你改下就可以了
js:< input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
我也是在论坛里看见的。
<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>这个一定可以
onkeyup="value=value.replace(/[\W]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">