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)$ 匹配浮点数
阅读(1035) | 评论(1) | 转发(0) |