1上面的文本框只能输入数字代码(小数点也不能输入):

CODE: 
<input  οnkeyup="this.value=this.value.replace(/\D/g,'')"  onafterpaste="this.value=this.value.replace(/\D/g,'')"> 
<input  οnkeyup="this.value=this.value.replace(/\D/g,'')"  onafterpaste="this.value=this.value.replace(/\D/g,'')"> 
2只能输入数字,能输小数点.(注意汉字.用输入法和复制上面三个是有区别的在这里)

CODE: 
<input  οnkeyup="if(isNaN(value))execCommand('undo')"  onafterpaste="if(isNaN(value))execCommand('undo')"> 
<input  οnkeyup="if(isNaN(value))execCommand('undo')"  onafterpaste="if(isNaN(value))execCommand('undo')">

CODE: 
<input  name=txt1  οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> 
<input  name=txt1  οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

CODE: 
<input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value="http://www.myboker.com/0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}""> 
<input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value="http://www.myboker.com/0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"">

3只能输入字母和汉字

CODE: 
<input οnkeyup="value="http://www.myboker.com/value.replace(/[\d]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"> 
<input οnkeyup="value="http://www.myboker.com/value.replace(/[\d]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

4只能输入英文字母和数字,不能输入中文

CODE: 
<input οnkeyup="value="http://www.myboker.com/value.replace(/[^\w\.\/]/ig,"'')"> 
<input οnkeyup="value="http://www.myboker.com/value.replace(/[^\w\.\/]/ig,"'')">

5只能输入数字和英文chun

CODE: 
<input onKeyUp="value="http://www.myboker.com/value.replace(/["^\d|chun]/g,'')"> 
<input onKeyUp="value="http://www.myboker.com/value.replace(/["^\d|chun]/g,'')">

6小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

CODE: 
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"> 
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

7小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号

CODE: 
<input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"> 
<input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

附: 
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function() 

    return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

利用正则表达式分解和转换IP地址:

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip) 

re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正则表达式 
if(re.test(ip)) 

return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1 

else 

throw new Error("Not a valid IP address!") 

}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168" 
ip=ip.split(".") 
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]

var s="abacabefgeeii" 
var s1=s.replace(/(.).*\1/g,"$1") 
var re=new RegExp("["+s1+"]","g"?琼?渦獢p?????浜睹扥潜桴牥摜極慢?瑨m?) 
var s2=s.replace(re,"")  
alert(s1+s2)  //结果为:abcefgi

我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。

得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1

s="http://www.9499.net/page1.htm" 
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2") 
alert(s)

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:οnkeyup="value="http://www.myboker.com/value.replace(/["^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: οnkeyup="this.value=this.value.replace(/["^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:οnkeyup="this.value=this.value.replace(/["^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:οnkeyup="this.value=this.value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

补充:  
^\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?琼?渦獢p?????浜睹扥潜桴牥摜極慢?瑨m?-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址  
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url

利用正则表达式去除字串中重复的字符的算法程序:

var s="abacabefgeeii"  
var s1=s.replace(/(.).*\1/g,"$1")  
var re=new RegExp("["+s1+"]","g")  
var s2=s.replace(re,"")  
alert(s1+s2) //结果为:abcefgi  
===============================  
如果var s = "abacabefggeeii"  
结果就不对了,结果为:abeicfgg  
正则表达式的能力有限

转自:http://www.jb51.net/article/267.htm

转载于:https://www.cnblogs.com/ermu-learn/p/5403454.html

输入框正则表达式大全相关推荐

  1. 转载:常用正则表达式大全!(例如:匹配中文、匹配html)

    常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...

  2. 2016/07/11 常用正则表达式大全 (转)

    网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: ...

  3. JS正则表达式大全(整理详细且实用)

    JS正则表达式大全(整理详细且实用) 作者: 字体:[增加 减小] 类型:转载 时间:2013-11-14 我要评论 JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助 ...

  4. php判断全是中文正则,php判断是否为中文正则表达式大全

    php判断是否为中文正则表达式大全 $str="aaa"; if(!eregi("[^\x80-\xff]","$str")) { echo ...

  5. JavaScript验证正则表达式大全

    JavaScript验证正则表达式大全 匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度 ...

  6. java正则表达式大全

    转载自:http://jingyan.baidu.com/article/54b6b9c038b84f2d583b47f7.html 正则表达式是编程中的一个难点和重点,下面就列举一些JAVA中常用的 ...

  7. 正则表达式的用法和常用正则表达式大全(转)

    我们在编写程序时, 无可避免的都需要用到验证各种信息是否正确, 特别是在登录和注册账户时, 需要验证是否符合格式, 然后再传回服务器进行验证 我们先来看一下这个正则表达式如何运用 //邮箱 + (BO ...

  8. 常用正则表达式大全 (转)

    网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: ...

  9. android格式化手机号正则,Android中手机号、车牌号正则表达式大全

    手机号 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139.145.147.150.151.152.155.156.157 ...

  10. java 正则车牌_Android中手机号、车牌号正则表达式大全

    手机号 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139.145.147.150.151.152.155.156.157 ...

最新文章

  1. 高盛:人工智能报告中文版(45页)
  2. 架设SharePoint工作组网站(上)
  3. 函数调用和尾递归的一点认识
  4. python中readlines函数例子_Python的函数readlines(n)行为
  5. 尼日利亚学生开发者,用阿里云PAI打造了卡通头像神器
  6. python读取xlsx文件pandas_用Python的pandas框架操作Excel文件中的数据教程
  7. PPAS数据库备份与恢复
  8. 制作 docker 镜像
  9. 在追赶产品上线的路上,我们是否为在为将来“埋雷”呢?
  10. Python中获取当前日期的格式
  11. Huaman Gene Functions
  12. win10中配置Java完整教程
  13. HBase的两种协处理器
  14. 为了探究不同光照处理_初中化学 | 控制变量法与影响因素的探究
  15. 02 - i3wm 安装、配置TIM WeChat
  16. 见微知著:语义分割中的弱监督学习
  17. hibernate、ibatis、freyja的价值
  18. SAP SMARTFORMS打印模板 纵向修改为横向
  19. 互联网信息服务【安全评估报告】详细攻略
  20. ac6005直连ap 如何配置_【无线】 AC直连AP配置

热门文章

  1. 【C++算法基础】快速排序以及边界问题
  2. 五子棋c语言代码光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  3. sql server 存储过程_pgRouting教程七:使用SQL存储过程
  4. BZOJ 1066 蜥蜴 最大流
  5. Android面试问题收集总结
  6. 64-bit and iOS 8 Requirements for New Apps
  7. My Job Exceptation
  8. SharePoint2013 App 开发中 自定义网站栏,内容类型,列表。
  9. 剑指_6从尾到头打印链表(Python)
  10. QT添加资源文件并使用