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

注释都在代码里面了。很详细。
只判断了IE 火狐 谷歌
因为我没装其他浏览器了,所以呵呵。当然如果要判断其他浏览器。基本代码都是一样的了。

验证数字的正则表达式集

复制代码 代码如下:

验证数字:^[0-9]*$

(function(){
window.sys={};
var ua=navigator.userAgent.toLowerCase();
//首先我们来看一下3个浏览器都返回了什么看下面。
//ie ua=mozilla/4.0 (compatible; msie 8.0; windows nt 5.2; trident/4.0;
qqpinyin 730; .net clr 1.1.4322)
//firefox ua=mozilla/5.0 (windows; u; windows nt 5.2; zh-cn; rv:1.9.2)
gecko/20100115 firefox/3.6
//chrome ua=mozilla/5.0 (windows; u; windows nt 5.2; en-us)
applewebkit/532.5 (khtml, like gecko) chrome/4.0.249.0 safari/532.5

验证n位的数字:^\d{n}$

//可以看出上面的浏览器 IE msie 8.0 firefox firefox/3.6 chrome
chrome/4.0.249
//我们只要用正则找出字符串里面是能匹配这几个关键地方就可以找出是哪个浏览器了。
//看下面正则 firefox 的正则表达式 /firefox\/([\d\.]+)/
//firefox\/ 匹配了一个 firefox/ 这样一个字符
//([\d\.]+)
()表示需要捕获匹配的字符。后面可以用[1]的方式来获取版本号就是他的功劳了。
//[]表示把\d\.括起来当成一个整体 没别的意思
//\d 匹配一个数字 \. 匹配一个 . 加在一起就可以匹配 8. 这样的东西了
//[]+ []外面还有个+ 他会把[] 里面原来匹配的东西重复 于是变成了这样
8.8.8.8. 当然这样也可以 48.1.563
sys.firefox=ua.match(/firefox\/([\d\.]+)/);
sys.ie=ua.match(/msie\s([\d\.]+)/);
//msie\s([\d\.]+)
// ie的就基本跟火狐一样了 没什么太大的区别
// msie 8.0 \s 就是匹配 msie和8.0 中间的一个空格
sys.chrome=ua.match(/chrome\/([\d\.]+)/);
//chrome\/([\d\.]+)
//跟火狐的一样
})();

验证至少n位数字:^\d{n,}$

//使用
if(sys.firefox){
alert(true)
}else{
alert(false)
}
if(sys.ie[1]==”8.0″){
alert(true)
}else{
alert(false)
}

验证m-n位的数字:^\d{m,n}$

alert(sys.firefox);
alert(sys.ie);
alert(sys.chrome);
//只有当前浏览器的sys才能使用[1]返回版本号
alert(sys.firefox[1]);
//alert(sys.ie[1]);
//alert(sys.chrome[1]);

验证零和非零开头的数字:^(0|[1-9][0-9]*)$

我遇到一个问题。我看到高手有这样写的

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

firefox\/([\d.]+)//高手的
firefox\/([\d\.]+)//我的
//我很疑惑 到底这两个有什么区别。我用很多STR
测试了。没看出什么区别//难道[\d.]+ 跟 [\d\.]+一样么?求高手解答。

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

您可能感兴趣的文章:

  • 利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
  • js如何判断不同系统的浏览器类型
  • 结合JQ1.9通过js正则判断各种浏览器版本的方法

验证非零的正整数:^\+?[1-9][0-9]*$

验证非零的负整数:^\-[1-9][0-9]*$

验证非负整数(正整数 + 0) ^\d+$

验证非正整数(负整数 + 0) ^((-\d+)|(0+))$

验证长度为3的字符:^.{3}$

验证由26个英文字母组成的字符串:^[A-Za-z]+$

验证由26个大写英文字母组成的字符串:^[A-Z]+$

验证由26个小写英文字母组成的字符串:^[a-z]+$

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

验证由数字、26个英文字母或者下划线组成的字符串:^\w+$

验证用户密码:^[a-zA-Z]\w{5,17}$
正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证是否含有 ^%&’,;=?$\” 等字符:[^%&’,;=?$\x22]+

验证汉字:^[\u4e00-\u9fa5],{0,}$

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图