Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29335040
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2009-11-30 13:27:44

1、
function digit_check() {
    var data = "123123";
    var reCat = "/123/gi";
    alert(reCat.test(data));
}
NND 我这样写居然总是提示有错误才知道原来reCat后面的不能写双引号 BT!

2、只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
方法体内容如下:
function isRegisterUserName() {
    str = document.getElementById("test").value;
    var pattern = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; //我们用的是perl的方式不带引号
    alert(pattern.test(str));                              //统一用这种方式进行解决问题!
}
如果匹配返回true如果不匹配返回false;

3、常用的正则表达式模式定义如下:
var pattern=/^[1-9]*[1-9][0-9]*$/;      正整数的正则表达式
var pattern=/^-[0-9]*[1-9][0-9]*$/;     负整数

str = document.getElementById("test").value;
var pattern=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;   邮箱匹配
alert(pattern.test(str)); //如果匹配则返回true如果不匹配则返回false

(
var pattern = new RegExp("[a-zA-z]+://[^\s]*");     这是用了对象的方式 效果是一样的!
//var pattern=/[a-zA-z]+://[^\s]*/;                 这是用了perl的方式的正则
alert(pattern.test(str));

)

var pattern = new RegExp("^[1-9]\d*|0$");  匹配正整数 + 0
^-[1-9]\d*|0$                              匹配负整数 + 0
var pattern=/^[0-9]+(\.\d+)?$/;            匹配正数的正则表达式

var pattern = new RegExp("^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$"); 匹配正浮点数不匹配正整数36

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


阅读(1038) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-11-30 15:12:20

http://www.hngjj.net/operation_s.asp?id=39