当前位置:  编程技术>其它

文本框输入限制 [大全]

    来源: 互联网  发布时间:2014-10-12

    本文导语:  1上面的文本框只能输入数字代码(小数点也不能输入): CODE: 2只能输入数字,能输小数点.(注意汉字.用输入法和复制上面三个是有区别的在这里) CODE: CODE: CODE: 3只能输入字母和汉字 CODE: 4只能输入英文字母和数字,不能输入...

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


CODE:


2只能输入数字,能输小数点.(注意汉字.用输入法和复制上面三个是有区别的在这里)


CODE:




CODE:




CODE:



3只能输入字母和汉字


CODE:



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


CODE:



5只能输入数字和英文chun


CODE:



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


CODE:



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


CODE:







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

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

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

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

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

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

匹配HTML标记的正则表达式:/.*|/ 

匹配首尾空格的正则表达式:(^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)

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

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

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

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

用正则表达式限制只能输入数字和英文:onkeyup="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 
正则表达式的能力有限


    
 
 

您可能感兴趣的文章:

  • 请问html中的文本输入框中如何实现静态的不可修改文本
  • 能否在输入两个文本框时,第三个文本框自动等于前者之和
  • jQuery实现文本框只能输入数字/关闭输入法状态
  • 急!!请问怎么在文本指定的位置输入字符串
  • 文本框css关闭输入法
  • 将文本输入框的背景设置成透明
  • 关于文本输入时最大长度限制
  • rh9.0的文本中文输入问题
  • C#文本框只能输入小写字母的代码
  • 能否让form表单里的文本框灰掉,即不让输入,但是能从数据库赋值给它。
  • 正则文本框只能输入正整数
  • jquery限制文本框只能输入数字与小数点
  • 请问如何用shell脚本将一个文本文件的某几行输入到另一个文件中。
  • 输入文本控制
  • Textbox控件禁止用户向文本框中输入文字的方法
  • 怎么样把控制台的显示信息输入到一个文本文件中?
  • Linux有没有在文本界面下可用的中文输入法?(不会用五笔哟)(100分求助!)
  • 请问如何在鼠标点击xx button 的时候获得 JtextField 中的文本输入--有重分送
  • jquery教程限制文本框只能输入数字和小数点示例分享
  • 限制文本框中只能输入实数或整数,其它字符无效,有劳大家了!
  • 执行一程序,向一个文本文件中写入数据,报文件大小超出限制错误!
  • jQuery文本框字符限制插件 Textarea Counter
  • jQuery 文本限制插件 Stop Verbosity
  • LINUX文本方式比图形方式有哪些功能限制,是不是服务器的功能都有,
  • jquery 限制文本框只能输入数字简单例子
  • jquery限制文本框只能输入数字
  • jquery怎么限制文本框只能输入数字?
  • 正则限制文本输入
  • [js]用JAVASCRIPT正则表达式限制文本字节数的代码
  • vb.net如何限制文本框只能输入数字?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 append():在字符串的末尾添加文本
  • 在AIX的tmp目录下面,有很多个文本文件,现在要把每个文本文件里的一些信息提取出来,放在一个文本文件里!
  • linux bash shell命令:grep文本搜索工具简介
  • jquery 文本框回车事件 跳到下一个文本框
  • HTML5 <bdo> 标签:覆盖默认的文本方向
  • 在文本控件jtextpane中如何把“选中文本”事件屏蔽??
  • html5/css3文本阴影(text-shadow)详解及示例
  • 如何从文本文件每次读入一行然后处理直到文本结束
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 用word2000将文档存为纯文本文件,所得文本文件不满足AScii标准?请教。
  • HTML5 <b> 标签-定义粗体的文本
  • 请问UNIX下的文本格式和DOS下的文本格式有什么区别呀?
  • CSS控制长文本内容显示(截取的地方用省略号代替)
  • 用户无法设定默认的系统文本编辑器。本地管理员如何协助该用户确定系统默认的文本编辑器?
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 如何用Linux中的文本编辑工具提取文本文件中的指定内容?
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • 给定开始和结束行,怎么从一个文本文件中提取一段文本?
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • 流文件的抓包与文本文件的抓包不同吗?为什么文本正常但流文件抓得包却少得多?
  • HTML 文本格式化标签大全
  • 请问,怎样把qt的QLineEdit文本框中的内容保存到一个文本文件??谢谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3