关于只能输入数字的框和replace
来源:互联网 发布:网络教育怎么考试 编辑:程序博客网 时间:2024/05/16 12:20
给你写一个,这个是只能输入数字,不相信可以试试。
<input type="text" id="a" onkeyup="value=value.replace(/[^(/d)]/g,'')"/>
至于输入的范围还是建议在提交的时候用JS判断
<script type="text/javascript">
function SumbitBatch(form,fun){
if(document.form.a.value<100){
alert("请填写大于100的数字")
return false;
}
}
</script>
*******************关于 replace
public class TryDotRegEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "111.3.22.11";
str=str.replaceAll("(^|//.)(//d)(//.|$)","$100$2$3");
str=str.replaceAll("(^|//.)(//d{2})(//.|$)","$10$2$3");
str=str.replaceAll("(^|//.)(//d{2})(//.|$)","$10$2$3");
str=str.replaceAll("(^|//.)(//d{1})(//.|$)","$100$2$3");
System.out.println(str);
}
}
打印结果:111,003,022,011;
正则表达式,关于String.replaceALL(..)
正则表达式,关于String.replaceALL(..)
2005-3-25 15:03:55
regex:
class t1 {
public static void main(String a[]) {
String s = 'E://jbx//x9//io9';
String ss;
//把路径s中的'/'换为'//',为何还要整8个'/'?我以为4个就行了。
ss = s.replaceAll('////', '//////// System.out.println('s= ' + s);
System.out.println('ss=' + ss);
//output:
//s= E:/jbx/x9/io9
//ss=E://jbx//x9//io9
}
}
这里的关键是String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符/也有类似的处理。首先,java会把“////”解释成一个字符串(其中包含两个char)——“/ /”这个就是你在JDK的文档里看到的。
接下来,由于replaceAll是以正则表达式作为参数,所以“//”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“/”。对后面的那个8个/来说,最终会被解释成“//”。
换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码: String target = source.replaceAll('//', '////'); 就可以了。
===============================
在replaceAll(String,String)方法中需要特殊处理英文状态的括号,在网上找了一下,可以使用下面的写法将英文括号替换成其他字符(比如中文全角括号):str1.replaceAll("//(","(");
========================
Java String replaceAll and regex
String tmp = "-$125402.00";
tmp.replaceAll("$","");
可是执行去来的结果并没有把$去除。后来找资料才发现要这样写
tmp.replaceAll("//$","")才可以。
我在写程序的时候,需要将"/"字符写入一个文本文件,开始以为这不是个什么问题,转换一下就好了嘛,代码如下:
targetPath = targetPath.replaceAll("//", "////");
fileOperate.createFile(fileName, targetPath);
原以为没有问题,这样就可以先在读入的字符串中把"/"转换为"//",然后在写入文本文件时就会写成"/",没想到,报如下错误:
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
/
回来查了资料才发现,java的replaceAll函数,使用的是正则表达式作为转换依据,而"/"在正则表达式中也是特殊字符,最后,写成下面的代码才达到了我预想的目的:
targetPath = targetPath.replaceAll("////", "////////");
fileOperate.createFile(fileName, targetPath);
=====================================
replace和replaceAll方法的区别:
主要就是后者是基于规则表达多的替换,而前者是一般的基于字符或字符序列本身的替换。
比如,可以通过replaceAll("//d", "*")把一个字符串所有的数字字符都换成星号,replace就做不到,因为它不是基于规则表达多的替换。
- 关于只能输入数字的框和replace
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- replace限制文本框只能输入数字,数字和字母等的正则表达式(使用方法)
- 不用replace方法,实现 - 只能输入数字的input
- asp.net 关于只能输入数字和小数点的问题
- 输入框只能输入数字和“,”
- 输入框只能输入数字和小数点
- 输入框只能输入数字和小数点
- 关于判断只能输入数字的函数
- 只能输入文件名和只能输入数字的文本框
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入...
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入...
- [转]Hazelcast简介
- 马云复盘“欺诈门”:团伙潜伏策反阿里员工
- Linux 下几个文件操作命令的代码实现(转载)
- linux 开发书籍
- 欺诈事件被大面积曝光
- 关于只能输入数字的框和replace
- EM 无法启动重新完全配置EM,端口号变为5500
- QoS脚本
- 23种设计模式分类与简介
- oralce优化
- Memcached Java客户端编程
- bat 语法
- JForum热加载配置文件
- 总结一下java获取路径几种途径