php 正则表达式验证数字

非负浮点数(正浮点数 + 0):^d+(.d+)?$
正浮点数   ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-d+(.d+)?)|(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+)?

^[1-9]d*$    

 //匹配正整数 

^-[1-9]d*$   

 //匹配负整数 

^-?[1-9]d*$ 

 //匹配整数 

^[1-9]d*|0$   

//匹配非负整数(正整数 + 0) 

^-[1-9]d*|0$ 

 //匹配非正整数(负整数 + 0) 

^[1-9]d*.d*|0.d*[1-9]d*$  

  //匹配正浮点数 

^-([1-9]d*.d*|0.d*[1-9]d*)$  

 //匹配负浮点数 

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  

 //匹配浮点数 

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$  

  //匹配非负浮点数(正浮点数 + 0) 

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  

 //匹配非正浮点数(负浮点数 + 0)

验证数字:^[0-9]*$
验证n位的数字:^d{n}$
验证至少n位数字:^d{n,}$
验证m-n位的数字:^d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^+?[1-9][0-9]*$
验证非零的负整数:^-[1-9][0-9]*$
验证非负整数(正整数 + 0)  ^d+$
验证非正整数(负整数 + 0)  ^((-d+)|(0+))$
验证长度为3的字符:^.{3}$

?>
<input onkeyup="value=value.replace(/[^(d|.)]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^(d|.)]/g,''))" >

时间: 2024-08-02 13:53:48

php 正则表达式验证数字的相关文章

regex-用正则表达式验证数字无效

问题描述 用正则表达式验证数字无效 验证格式如下的数字: (974) 041-0475 试过正则表达式@"^+(?:[0-9] ?){6,14}[0-9]$"但是对普通数字可以,对上面的数字没用. 解决方案 你上面的这些加起来就不是单纯的数字了,你可以这样替换一下,吧()和-替换成空 然后在用正则判断 解决方案二: (?[0-9]{3})?s+[0-9]{3}-[0-9]{4} 你试下这样写

JS正则表达式验证数字代码_javascript技巧

复制代码 代码如下: <script type="text/javascript">     function validate(){       var reg = new RegExp("^[0-9]*$");       var obj = document.getElementById("name");    if(!reg.test(obj.value)){        alert("请输入数字!");

JS正则表达式验证数字(非常全)

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 先看下js代码,如下所示: <script type="text/javascript"> function SubmitCk() { var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-

js 正则表达式 验证数字,邮箱地址,删除空格

//功能:去掉字符串前后空格 //返回值:去掉空格后的字符串 function fnremovebrank(strsource) {  return strsource.replace(/^s*/,'').replace(/s*$/,''); } var pattern = /^[0-9]+$/; flag = pattern.test(objv); if(!flag) { alert("营业执照:要求为数字!请重新输入."); theform.licence.focus(); ret

正则表达式验证数字

整数:^-?d+$ 非负浮点数(正浮点数 + 0):^d+(.d+)?$ 正浮点数 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ 非正浮点数(负浮点数 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$ 负浮点数 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 浮

详解正则表达式之数字验证_正则表达式

这篇博文将介绍一些常用的数字验证方法,包括整数验证.国内电话号码验证.身份证号码验证.以及IP地址验证等等验证方法,如果大家对基本概念不够了解,可以先看看我之前写的博文. 第一部分:数值验证 1.验证只包含数字.指定长度(N)的字符串 比如我要验证只包含数字,长度为6的字符串,如123456,则可以使用下面几种效果相同的验证方式 复制代码 代码如下: \d{6} [0-9]{6} \d\d\d\d\d\d 上述几种方式效果相同,更推荐第一种,它更加简洁! 注:后面我都会使用较为简洁的正则表达式,

js正则表达式验证大全(收集)_正则表达式

引用网址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html 以下函数调用方式:    function check() { var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 } HTML代码:   <input ty

验证数字的正则表达式

在js中用一款isnan来判断是否为数字,下面我们利用一款验证数字的正则表达式来处理如.=/^d+(.d+)?$/可以判断用户输入的是小数,整数,等都属于数字. function checkisnumeric(obj,msg) {  var reg=/^d+(.d+)?$/  if(obj.value!=''){  if(!reg.exec(obj.value))  {   alert(msg);   obj.focus();   return false;  } } 简单测试 var a=12

利用js正则表达式验证手机号,email地址,邮政编码

 利用js正则表达式验证手机号,email地址,邮政编码.需要的朋友可以过来参考下,希望对大家有所帮助 手机号码的验证(13开头和158,159开头,共11位)  代码如下: var re; var ss=document.getElementById('textbox3').value; re= /^(13[0-9]{9})|(15[89][0-9]{8})$/ if(re.test(ss))  {    document.getElementById('label3').innerText=