JS判断输入是否为整数的正则表达式

1:

"^//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+)?$"  //浮点数

使用方法:   var r = /^/+?[1-9][0-9]*$/;  //正整数 
                    r.test(str);

2: JS整数相加

首先保证输入的都是数字

nText1=parseFloat(document.all.text1.value); 
nText2=parseFloat(document.all.text2.value); 
nSum=nText1+nText2

===========================我是美丽的分割线==============================

1、  短日期,形如 (2003-12-05)

function strDateTime(str)

{

var r = str.match(/^(d)(-│/)(d)2(d)$/);

if(r==null)return false;

var d= new Date(r[1], r[3]-1, r[4]);

return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

}

2、  姓名、电话号码、年龄、货币值的判断

[A-Za-z/-]+$/; 输入的名字只能是字母和连字符组成

/^(/+/d+ )?(/(/d+/) )?[/d ]+$/; 国际通用的电话号码判断

/^(1[0-2]/d|/d{1,2})$/; 年龄的判断

/^/d+/./d{2}$/; 判断输入的是否为货币值

3、  Email地址有效性验证函数

function isEmail(src) {

isEmail1= /^/w+([/./-]/w+)*/@/w+([/./-]/w+)*/./w+$/;

isEmail2 =/^.*@[^_]*$/;

return (isEmail1.test(src) &&isEmail2.test(src));

}

4、  IP地址有效性验证函数

ip_ip = ‘(25[0-5]|2[0-4]//d|1//d//d|//d//d|//d)‘;

ip_ipdot = ip + ‘//.‘;

isIPaddress = new RegExp(‘^‘+ip+ipdot+ip+ipdot+ip+ipdot+ip)

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

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

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

7、  匹配空白行的正则表达式:/n/s*/r

评注:可以用来删除空白行

8、  匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />

另:/<(.*)>.*<///1>|<(.*) //>/

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

9、  匹配首尾空白字符的正则表达式:^/s*|/s*$

另:/n[/s|/t ]*/r

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

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

评注:表单验证时很实用

11、 匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*

另:^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$

或:

^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/‘:+!]*([^<>/"/"])*$

或:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

12、 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

13、 匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

另:^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}(/-/d{1,4})?$

匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222

正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"

14、 匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

15、 匹配中国邮政编码:[1-9]/d{5}(?!/d)

另:^[1-9]/d{5}$

评注:中国邮政编码为6位数字

16、 匹配身份证:/d{15}|/d{18}

评注:中国的身份证为15位或18位

17、 匹配ip地址:/d+/./d+/./d+/./d+

评注:提取ip地址时有用

18、 匹配特定数字:

^[1-9]/d*$    //匹配正整数

^-[1-9]/d*$   //匹配负整数

^-?[1-9]/d*$   //匹配整数 另:^-?/d+$

^[1-9]/d*|0$  //匹配非负整数(正整数 + 0)

^-[1-9]/d*|0$   //匹配非正整数(负整数 + 0)

^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮点数

另:^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9 ]+)|([0-9]*[1-9][0-9]*))$

^-([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)

另:^/d+(/./d+)?$

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

另:^((-/d+/./d+)?)|(0+(/.0+)?))$

评注:处理大量数据时有用,具体应用时注意修正

19、 匹配特定字符串:

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

20、 手机号码:^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$

21、 提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *(‘|")?(/w|//|//|/.)+(‘|"| *|>)?

22、 提取信息中的图片链接:(s|S)(r|R)(c|C) *= *(‘|")?(/w|//|//|/.)+(‘|"| *|>)?

23、 提取信息中的中国手机号码:(86)*0*13/d{9}

24、 提取信息中的中国固定电话号码:(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}

25、 提取信息中的中国电话号码(包括移动和固定电话):(/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}

26、 提取信息中的中国邮政编码:[1-9]{1}(/d+){5}

27、 提取信息中的任何数字 :(-?/d*)(/./d+)?

28、 电话区号:/^0/d{2,3}$/

29、 帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

30、 非法字符验证

匹配非法字符如:< > & / ‘ |

正则表达式 [^<>&/|‘/]+

31、 日期验证

匹配形式如:20030718,030718

范围:1900--2099

正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}

32、 身份证验证 function checkIDCard (str) {

//身份证正则表达式(15位)

isIDCard1=/^[1-9]/d{7}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{3}$/;

//身份证正则表达式(18位)

isIDCard2=/^[1-9]/d{5}[1-9]/d{3}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{4}$/;

//验证身份证,返回结果

return (isIDCard1.test(str)||isIDCard2.test(str)); }

33、是否数字

function isNum (str) {

//isNumber=/^([1-9]/d*(/./d+)?)|(/d+(/./d+))$/;

isNumber=/^/d+(/./d+)?$/;

//验证并返回结果

return (isNumber.test(str));

}

原文链接:http://blog.csdn.net/wym3587/article/details/8140352

时间: 2024-08-03 18:41:07

JS判断输入是否为整数的正则表达式的相关文章

js判断输入是否有空格

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus

js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节

<html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after { clear: both; content: ".&quo

js判断变量是否为整数

//返回false则不为整数数字,返回ture则反之 var isIntNumber=function(val){ if (isNaN(val) || Math.floor(val) != val) { return false; } else { return true; } } //例: alert(isIntNumber("1.1")); 1.NaN 属性是代表非数字值的特殊值.该属性用于指示某个值不是数字.可以把 Number 对象设置为该值,来指示其不是数字值.   isNa

js判断输入的是单字节还是双字节

计算机上每一个字符.数字.汉字.字母等,都对应着unicode编码,unicode编码小于255的为单字节,大于255.小于65535的为双子节或三字节 查看一个字符对应的unicode编码 var str = '你好世界'; escape(str);也可以单独查看一个字符的编码,unicode('你'),unescape()方法可以将unicode编码转换为对应的字符 charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 利

前端js 判断输入的必须是数字,判断金钱

//输入的必须是数字 $(".xzjl").on("keyup", ".num", function () { var v = $(this).val(); if (v == 0 || v.length == 0) { v = 0; } else { v = v.replace(/[^\d]/g, ''); } $(this).val(v); }); function check() { //判断金钱 var amount = $.trim($(

js判断输入是否含有空格

trim() 方法用于删除字符串的头尾空格.(这个方法可以判断是否输入全是空格) addNewTag(){ this.$refs["addTagForm"].validate((valid) => { if (valid) { var name = this.addTagForm.tagName.trim(); if(name == null || name == '' || name == undefined ){ this.$message({message:'名称不能为空!

判断输入是否是整数的方法

1.用正则表达式 String reg="^[-\\+]?[\\d]*$"; ^:在字符串开头,表示匹配字符串开头 $:表示字符串结尾 ?:表示可以不出现,出现了最多只能是1次 *:表示匹配0次或者多次 Pattern pattern=Pattern.compile(reg); 表示将规则封装成对象,compile()表示编译,而且如果取得Pattern类实例pattern必须调用compile()方法 Matcher m=pattern.matcher(str); 让正则对象和要作用

js判断输入的字符是否是汉字

<script type="text/javascript"> var c=prompt("请输入一个字符"); var isNumber = c>="0" && c<= "9"; var isAlphabet = (c>="A" && c<="Z")||(c>="a" && c

JS判断是否为数字,是否为整数,是否为浮点数

1.JS判断是否为数字,是否为整数,是否为浮点数 正则表达式方法 function checkRate(input){     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/        if (!re.test(input.rate.value))    {        alert("请输入数字(例:0.02)");        input.rate.focus();