js求个正则表达式,验证输入的数要大于0才合法,(可以为小数,末位为点也迅雷url不合法怎么办例如1.) 求各位大神

JS只能输入数字,数字和字母等的正则表达式
JS判断只能是数字和小数点
0.不能输入中文
1)&input onpaste=&& type=&text& name=&textfield& style=&width:400 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();
&form onsubmit=&return chkIt(this)&&
&input name=&n1&&
&input name=&n2&&
&input name=&smt& type=&submit& value=&提交&&
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_else this.t_value=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value& onkeyup=&if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_else this.t_value=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value& onblur=&if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_else{if(this.value.match(/^\.\d+$/))this.value=0+this.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 =&
只能输入汉字:
&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 =&&
只禁止空格输入
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_else this.t_value=this.if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value& onkeyup=&if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_else this.t_value=this.if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value& onblur=&if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_else{if(this.value.match(/^/./d+$/))this.value=0+this.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=&&
---------------------------------------------------------------------------------------------------------------------------------------
其一,只允许输入数字和小数点。
&input onKeypress=&return (/[/d.]/.test(String.fromCharCode(event.keyCode)))& style=&ime-mode:Disabled&&
其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来
function check(){
if (isNaN(tt.value))
{alert(&非法字符!&);
tt.value=&&;}
&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=
&/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这样不算数字也判断得出来
function check(){
if (isNaN(tt.value))
{alert(&非法字符!&);
tt.value=&&;}
&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=
&/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,'')&&
摘自& 时间若倒退
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'14:31 提问
js正则表达式 验证百分数,要求只能输入0%-100% 之间的数
填写举例:0%、50%、100%,可能是0%-100%其中的任何数字,最多小数点后保留2位,例如97.51%/98.32%。
回复数排序
^(100|[1-9]\d|\d)(.\d{1,2})?%$
^(100|[1-9]\d|\d)(.\d{1,2})?%$
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
^([1-9]{1}[0-9]{0,1}|0|100)(.\d{1,2}){0,1}%$君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
js正则表达式限制文本框只能输入数字,小数点,英文字母
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口js验证数字或小数-学网-提供健康,养生,留学,移民,创业,汽车等信息
js验证数字或小数
说实话,我正则也不是很精通,换一种解决方式 用isNaN()方法,这个方法判断如果不是数字就返回true,是数字返回false(可以包含+-) 所以你可以这么没写 onkeyup=&if(isN.../^\d+(\.\d{2})?$/,以纯数字为起点,并支持小数后两位,非四舍五入 &script& function NumberCheck(num) { var re=/^\d*\.\d{1,2}$/; return re.exec(num) != } function check(){ if (!NumberCheck(document.g... onkeyup=&value=value.replace(/[^\- \d.]/g,'')&!==&}//&尝试转换成数字var&desiredNum&=&isNumber(myStr)&?&parseFloat(desiredNum)&:&NaN;//&取小数点后两...不是很严谨,不知道能不能满足你的需要。 &script type=&text/javascript&&... .&); //获取小数点(.)在字符串中的位置 if (point != len - 3){ //如果小数点不是在字符... alert(&123&.match(/^[.\d]*[.][.\d]+|\d+$/)); alert(&12.3&.match(/^[.\d]*[.][.\d]+|\d+$/)); alert(&.&qu...^\d+(\.\d{2})?$ \d: 匹配数字 + : 数字出现1次上 (\.\d{2})?:括号内组面?表示括号内容出现0-1次 强制要求必须保留2位小数 ?改+ 即 (\.&...var txt = document.f1.num.//被校验的值 var pattern=/^0\.\d{2}$/; if(!pattern.exec(txt)) { alert(&请输入小于1并且小数点后两位的非负...
您可能还关注:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
大类导航: |正则表达式,如何限定输入的是浮点数,且整数位8位,小数位2位 - ITeye问答
正则表达式,如何限定输入的是浮点数,且整数位8位,小数位2位,数据库对应字段为Numric(10,2)。现在要求如果只输入整数的话,只允许输入8位,如:,如果带小数的话,整数位也最多8位,但可以加小数点后2位,如是符合要求的,现在不知道正则表达式该如何写。 /\d{1,8}\.{0,1}\d{0,2}/如果这样写的话,可以输入10位整数, /\d{1,8}\.\d{0,2}/如果这样写,文本框中无法输入任何字符。希望有人指点一下。谢谢。
问题补充:答案的做法我试过不行,提示stack overflow at line 0,不明白怎么回事
问题补充:&input
id="D4NTZ" name="D4NTZ" value=0 width="200%"
maxlength=13
onpropertychange="javascript:CheckInputFloat(this);" &
function CheckInputFloat(oInput)
if('' != oInput.value.replace(/(\d{1,8})|(\d{1,8}\\.\d{0,2})/,''))
oInput.value = oInput.value.match(/(\d{1,8})|(\d{1,8}\\.\d{0,2})/) == null ? '' :oInput.value.match(/(\d{1,8})|(\d{1,8}\\.\d{0,2})/);
问题补充:试了还是不行,是不是方法有问题?
问题补充:lovewhzlq 写道最大长度应该是10吧 maxlength=10
跟那个关系不大,改了也不行,长度应该是11,加小数点
问题补充:mginobili 写道如果lz不介意的话可以采用 /\d{1,8}\.{0,1}\d{0,2}/匹配
匹配成功后 再check是否有'.',如果没有 一样返回匹配失败 呵呵
请问怎么操作?
问题补充:lovewhzlq 写道你想要实现的效果是怎样的,看你那方法太怪了,
怎么还是绑定在onpropertychange事件上?
恩,网上找的,是有点古怪。改成onchange,好像又没效果
JS限制文本框只能输入整形或浮点数
&&&&&&& 这个问题应该是老生常谈了,但是始终不好解决,有以下需要进行限制:
&&&&&&& 1、敲击键盘只能输入输入数字;
&&&&&&& 2、复制的时候也需要删除非数字字符;
&&&&&&& 3、使用输入法也应该只认数字;
&&&&&&& 4、在页面中选择一段文字,直接拖拽,也应该能进行筛选;
&&&&&&& 所以我们需要一个在任何时候只要文本框内容发生变化就触发的事件,来完成上述工作,而不是单纯的onchange事件。
&&&&&&& 让我们庆幸的是IE中提供一个onpropertychange事件,他可以捕捉到文本框任何文本变化。接下来就简单了,通过这个事件我们就可以定义以下两个方法来处理整形和浮点数的输入限制。
问题补充:mginobili 写道
function CheckInputFloat(input) {
/\d{1,8}\.{0,1}\d{0,2}/;
if (reg.test(input))
if(input.indexOf('.') != -1)
另外把这个事件绑定到控件的onblur上
谢谢所有人的帮助,根据你这个启发,我想到了一个解决办法。
function CheckInputFloat(oInput)
if('' != oInput.value.replace(/\d{1,8}\.{0,1}\d{0,2}/,''))//不匹配
oInput.value = oInput.value.match(/\d{1,8}\.{0,1}\d{0,2}/) == null ? '' :oInput.value.match(/\d{1,8}\.{0,1}\d{0,2}/);
if(oInput.value .indexOf('.') == -1) //无小数点
oInput.value =
oInput.value.substr(0,8)+'.'+ oInput.value.substr(8);
alert(oInput.value);
}else{//匹配
if(oInput.value .indexOf('.') == -1) //无小数点
oInput.value =
oInput.value.substr(0,8)+'.'+ oInput.value.substr(8);
alert(oInput.value);
问题补充:
function CheckInputFloat(oInput)
if('' != oInput.value.replace(/\d{1,8}\.{0,1}\d{0,2}/,''))//不匹配
oInput.value = oInput.value.match(/\d{1,8}\.{0,1}\d{0,2}/) == null ? '' :oInput.value.match(/\d{1,8}\.{0,1}\d{0,2}/);
if(oInput.value .indexOf('.') == -1) //无小数点
oInput.value =
oInput.value.substr(0,8)+'.'+ oInput.value.substr(8);
}else{//匹配
if(oInput.value .indexOf('.') == -1&&oInput.value.length&8) //无小数点且长度大于8
oInput.value =
oInput.value.substr(0,8)+'.'+ oInput.value.substr(8);
采纳的答案
function CheckInputFloat(input) {
/\d{1,8}\.{0,1}\d{0,2}/;
if (reg.test(input))
if(input.indexOf('.') != -1)
另外把这个事件绑定到控件的onblur上
CheckInputFloat(oInput) 这个方法导致了死循环就出了stack overflow at line 0的问题
正则没有办法解决长度匹配的问题。
把 要解析的分2部分处理吧。
var re=/\./;
var num='';
var result= num.split(re);
alert( !isNaN(num) && result[0].length &=8 && ( !result[1] || result[1].length &=2 ) );
你想要实现的效果是怎样的,看你那方法太怪了,
怎么还是绑定在onpropertychange事件上?
如果lz不介意的话可以采用 /\d{1,8}\.{0,1}\d{0,2}/匹配
匹配成功后 再check是否有'.',如果没有 一样返回匹配失败 呵呵
最大长度应该是10吧 maxlength=10
我测试了 但是没有出现lz的错误
代码如下
var reg = /(^\d{1,8})|(^\d{1,8}\.\d{0,2})/;
if (!reg.test(".2"))
alert("error");
但是这个还是有问题
因为测试例子中的.2明明是错误的
确因为匹配了前面的而返回正确的结果
这个可以的
/(\d{1,8})|(\d{1,8}\\.\d{0,2})/
把你代码粘出来
/(\d{1,8})|(\d{1,8}\\.\d{0,2})/
不好意思 刚错了
/(\d{1,8})|(\d{1,8}\.\d{0,2})/
/(\d{1,8}\.{0,1}\d{0,2})|(\d{1,8}\.\d{0,2})/
已解决问题
未解决问题

我要回帖

更多关于 url不合法怎么解决 的文章

 

随机推荐