JS只能输入数字,数字和字母等的正则表达式

js校验值必须是整数或小数 要校验一个值是否为整数或小数,你可以使用正则表达式来进行匹配。,说明值不是整数或小数。你可以根据实际需求将这段代码集成到你的项目中去。,说明值符合整数或小数的要求; 阅读详情

JS判断只能是数字和小数点 
0.不能输入中文
1)<input onpaste="return false;" type="text" name="textfield" style="width:400px; ime-mode:disabled" value="">
2)<script>
function chkIt(frm){
  if (frm.n1.value.length>0&&frm.n1.value.match(/[\x01-\xFF]*/)==false){
    alert('n1不能输入中文!')
    frm.n1.focus();
    return false;
  }
}
</script>
<body>
<form onsubmit="return chkIt(this)">
<input name="n1">
<input name="n2">
<input name="smt" type="submit" value="提交">
</form>
</body>

1.文本框只能输入数字代码(小数点也不能输入) 
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 
2.只能输入数字,能输小数点. 
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> 
<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> 
3.数字和小数点方法二 
<input type=text t_value="" o_value="" onkeypress="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" onkeyup="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" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"> 
4.只能输入字母和汉字 
<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"> 
5.只能输入英文字母和数字,不能输入中文 
<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> 
6.只能输入数字和英文<font color="Red">chun</font> 
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"> 
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号: 
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"> 
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

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

禁止特殊字符:

 

onKeyPress="if(event.keyCode < 45 || event.keyCode > 57 ) event.returnValue = false;"

 

只能输入汉字:
<input onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))">

style="ime-mode:disabled"禁止汉字输入法

只能输入数字:

<input onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">


只能输入英文和数字:
<input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">

控制输入框只能输入文字或数字,也可以不允许输入特殊字符
这里不允许输入如下字符: (像 ^&* 等)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">

只禁止空格输入
onkeyup="value=value.replace(//s/g,'')"

onkeydown="if(event.keyCode==32) return false"

只能输入中文和英文:
onkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"

 

不允许输入特殊字符和空格:

<input id="code" onkeypress="return ValidateSpecialCharacter();" onblur="validate(this)"/>

 

————————————————————————————————————————

 不能为空
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">

判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)

只能输入数字
<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/\D/g,'')" onafterpaste="value=value.replace(/\D/g,'')" >

只能输入中文
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">

只能输入英文
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">

 --------------------------------------------------------------------------------------------------------------------

1.文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">

2.只能输入数字,能输小数点.
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(//D/.test(this.value)){alert('只能输入数字');this.value='';}">

3.数字和小数点方法二
<input type=text t_value="" o_value="" onkeypress="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" onkeyup="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" onblur="if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value=0;this.o_value=this.value}">

4.只能输入字母和汉字
<input onkeyup="value=value.replace(/[/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">

5.只能输入英文字母和数字,不能输入中文
<input onkeyup="value=value.replace(/[^/w/.//]/ig,'')">

6.只能输入数字和英文<font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^/d|chun]/g,'')">

7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">

8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input onkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">

 

只能输入中文、英文、数字、@符号和.符号
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">

只允许输入英文,且不能粘贴也无法弹出粘贴菜单
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>

只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
<input name="price" type="text" size="8" maxlength="8" onkeyup="value=value.replace(/[^\d\.]/g,'')" >

总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了

中文:u4E00-u9FA5
数字:d、0-9
英文:a-z、A-Z
其它符号@,点或其它符号.也可以多个,用\隔开就行了.
例如:
中、英文和数字加@符号加点符号:\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.

若 想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"

---------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

其一,只允许输入数字和小数点。 
<input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 

其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来 

<script> 
function check(){ 
if (isNaN(tt.value)) 
{alert("非法字符!"); 
tt.value="";} 

</script> 
<input type="text" name="tt" onkeyup="check();"> 

其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。 

<script language=javascript> 
function onlyNum() 

if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=false; 

</script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 
结语,其实 

style="ime-mode:Disabled 
这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。 

只允许输入数字 
<input name="username" type="text" onkeyup="value=this.value.replace(//D+/g,'')"> 

只允许输入英文字母、数字和下划线(以下二种方法实现) 
<input name="userna其一,只允许输入数字和小数点。 
<input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 

其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来 

<script> 
function check(){ 
if (isNaN(tt.value)) 
{alert("非法字符!"); 
tt.value="";} 

</script> 
<input type="text" name="tt" onkeyup="check();"> 

其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。 

<script language=javascript> 
function onlyNum() 

if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=false; 

</script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 
结语,其实 

style="ime-mode:Disabled 
这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。 

只允许输入数字 
<input name="username" type="text" onkeyup="value=this.value.replace(//D+/g,'')"> 

只允许输入英文字母、数字和下划线(以下二种方法实现) 
<input name="username" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" onkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 

只允许输入英文字母、数字和&=@ 
<input name="username" type="text" onkeyup="value=value.replace(/[^/w=@&]|_/ig,'')"> 

只允许输入汉字 
<input name="username" type="text" onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"> 
me" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" onkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 

只允许输入英文字母、数字和&=@ 
<input name="username" type="text" onkeyup="value=value.replace(/[^/w=@&]|_/ig,'')"> 

只允许输入汉字 
<input name="username" type="text" onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')">

C/C++访问数据库——Oracle之OCI篇 <br />Linux下使用C/C++访问数据库——Oracle之OCI篇  一、什么是OCI?开发基于Oracle数据库的应用程序,我们可以选择多种工具,不仅可以用一般的数据库开发技术,诸如ADO(ActiveX Data Objects)、ODBC(Open DataBase Connectivity)等等,同时,也可以用Oracle公司提供的专门的开发工具,诸如Pro C_C++,OCI(Oracle Call Intedace)等等。比较这几种方式,前者因为是通用技术,开发起来比较容易,但是有一个致 阅读详情

相关推荐

OCI编程自学与总结(一)

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

卡¤卡¤西 2152

js-只能输入数字(正则)

输入数字、小数点、减号、e

weixin_43787161的博客 8756

[Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人

大家好久不见,终于放完中秋假期可以回自己家里打代码了,上一期我介绍了为什么如何导入2D toolkit以及制作一个完整的敌人(就是那只蚊子包括了精灵,动画,状态机行为以及脚本)现在不妨趁热打铁制作更多的敌人。

dangoxiba的博客 1932

js如何验证用户输入只能数字

方法一如果判断输入的是否是数字,如果不是数字弹出一个提示:简易代码如下:<body><inputtype="text"id="inp"></table></body><script> varoInp=document.getElementById('inp'); oInp.onblur=function(){ if(isNaN...

weixin_34321753的博客 2294

js正则校验只能是小数或整数

js正则校验只能是小数或整数

睡大觉的博客 609

js正则验证数字字母下划线(至少包含其中两种,数字不能开头)

最近做了一个注册验证用户名,要求数字字母下划线(至少包含其中两种,数字不能开头),在网上找了好多例子,要么只能实现字母下划线(数字不能开头),要么就只能实现数字字母特殊字符(至少包含其中两种,数字不能开头),无法排除其他的特殊字符,在尝试了很多次以后,我试着将这两种情况的判断结合在一起就实现了上面的要求,直接贴代码var myTestValue="3333dddddks__+"; var

LLDD2014425程序猿 1万+

linux c oci 配置环境 编程 详解

http://blog.csdn.net/zhangyinze123/article/details/4620567  最近在做linux下的c与oralce的操作。为了直接操作oracle数据的内核,是存取的更快,我选择了OCI——oracle提供的c语言接口,来作为开发的工具。     首先我先查了很多关于OCI提供的函数资料,这些资料如果你有需要联系我,我会发到你的邮箱里:yzz

方全的专栏 1182

php连接oracle10g,在linux上安装apache+php连接oracle10g

【IT168 服务器学院】原创文章, 当然, 参考了其它人的文章, 以及 oracle.com 上的安装说明。所用软件:linux AS 4oracle-instantclient-basic-10.1.0.4-1.i386.rpmoracle-instantclient-devel-10.1.0.4-1.i386.rpmphp 4.4.2httpd-2.2.0.tar.gz 或 httpd-2...

weixin_39903477的博客 145

phporacle版本,安装 PHP Oracle 即时客户端

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle 10g Instant Client是PHP 与远程 Oracle 数据库连接的最简单方式,它只需要安装三个库。 PHP 访问 Oracle 的当前 API 所使用的 Instant Client 库称作 OCI8.(此 C 接口的名称最早是在 Oracl欢迎进入Oracle社区论坛,与200万技术人员互...

weixin_39627052的博客 277

坑爹的NLS_LANG

这两天搞OCI开发,程序部署在linux上,插入中文从sqlplus客户端查询出来一直是乱码,但是通过sqlplus插入中文再查询,中文显示是正常的。 网上搜罗了很久,在linux上设置了很多lang,比如export LANG=zh_CN.GBK ,export LANG=zh_CN.UTF8等等,无奈一直不行啊。 网上说,要oracle服务器客户端的字符集显示要一致。关于客户端这个词,看

冰焰· 1378

【NetBeans的远程Linux C开发实践】

一直以来总觉得NetBeans生活在Eclipse的阴影下,同样做为一款不错的基于Java开发的IDE却走着完全不同的发展道路。可能是由于之前我一直较多的使用Java的缘故,所以Eclipse一直是我最为常用的工具。偶尔我也会尝鲜一下NetBeans,但是总觉得使用习惯上有点别扭。不过由于工作的电脑系统优化需要,开始更多的接触Linux C,Eclipse CDT就显得越来越苍白。毕竟C...

183

LINUX下安装ORACLE数据库以及OCI的使用方法

关于LINUX系统下安装ORACLE数据库的一点总结写在前面:因为之前做一个GPS车辆监控系统,是基于LINUX系统的C语言开发的用OCI驱动连接ORACLE数据库的应用程序,里面要引入一个头文件,而这个头文件必须要安装ORACLE的客户端,其实在LINUX系统下,ORACLE客户端服务器的安装复杂度并没有多大区别,甚至流程都完全相同。在LINUX系统下安装ORACLE数据库是件颇令人头

jinwen12345的专栏 3413

Linux下使用C/C++访问数据库——Oracle之OCI篇

Linux下使用C/C++访问数据库——Oracle之OCI篇 2009-03-17 10:29:20 标签:C++ Linux Oracle 休闲 数据库 版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。 一、什么是OCI? 开发基于Oracle数据库的应用程序,我们可以选择多种工具,不仅可以用一般的数据库开发技术,诸如ADO(Act

searchwang的专栏 1093

oracle参数配置oci,Linux下OCI环境配置

Oracle调用接口(Oracle Call Interface简称OCI)提供了一组可对Oracle数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取Oracle数据库的目的。所需环境软件:automake:automake 1.11.1(下载链接: http://ftp.gnu.org/gnu/automake/)(其他版本编译oci时提示缺少au...

weixin_34000790的博客 1054

Linux中OCI开发库的配置

Oracle调用接口(Oracle Call Interface,简称OCI)提供了一组可对Oracle数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取Oracle数据库的目的。 注:安装Oracle客户端实际上就是为了提供一些so文件,部署到生产环境时,实际上只需要将开发环境下安装客户端得到的so文件连同编译好的ocilib文件一同复制过去就可以了。...

学而不思则罔 1740

linux下oracle命令 err,linux下利用oci开发oracle的问题?

回答下面问题中的一个或多个均有分,不够可以再加!1.oci在什么地方可以下载到?2.在linux下如何配置oci?(最好有相关文档)3.linux下用oci开发oracle的相关代码或例子程序。多谢!|安装oracle后,在$ORACLE_HOME/rdbms/demo目录下有oci.h。这个头文件要包含进来。编译时要加上这些路径:-L$(ORACLE_HOME)/lib-L$(ORACLE_H...

weixin_28876083的博客 251

Linux下PHP开启Oracle支持(oci8)

使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,那么此时就需要自己重新增加某模块支持了,Linux操作系统下可以用phpize给PHP动态添加扩展.下面就以扩展模块 oci8为例(php连接oracle数据库需要改扩展支持)做简单的说明. 1.下载Oracle客户端程序包,其中包含OCI、OCCIJD

Sara的专栏 7795

linux oci 连接oracle数据库,linux下用C编写的OCI连接Oracle数据库程序代码

在Oracle建立数据库create table employees(employee_id number(3), name varchar2(20), sex varchar2(5), birthday date);alter session set nls_date_format = 'yyyy-mm-dd';insert into employees values('101', '耳温枪 ...

weixin_42327688的博客 316

AUTOSAR从入门到精通-诊断事件管理模块(DEM)(四)

在 Autosar 中,诊断事件是指在车辆电子系统中发生的特定事件,可以用于诊断故障排除。DEM模块通过EventId相关的EventName来表示每个诊断事件。诊断事件的状态代表了监控器的结果,DEM模块通过RTE或其他BSW模块从SW-C接收监控器的结果。DEM模块使用EventId来管理系统中每个诊断事件的状态,并对各个测试结果执行所需的操作,例如存储冻结帧/拓展帧。所有监控器BSW模块使用EventId作为符号化的EventName来管理诊断事件。

getusushu的博客 1489

fastFWI.zip_fwi全波形反演

fwi的matlab程序,适合初学者学习!

上一篇: repeater 动态添加一行
下一篇: asp.net 返回上一页的实现方法小集
scq503
博客等级 码龄17年 20粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值