下面的示例演示了JavaScript中match函数方法的用法:
function MatchDemo(){
var r, re; // 声明变量。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/i; // 创建正则表达式模式。
r = s.match(re); // 尝试匹配搜索字符串。
return(r); // 返回第一次出现 "ain" 的地方。
}
本示例说明带 g 标志设置的JavaScript中match函数方法的用法
function MatchDemo(){
var r, re; // 声明变量。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/ig; // 创建正则表达式模式。
r = s.match(re); // 尝试去匹配搜索字符串。
return(r); // 返回的数组包含了所有 "ain"
// 出现的四个匹配。
}
//正则表达式IP地址
var ipAddress = 20.26.43.111;
var re = /^([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
if(!re.test(ipAddress)){
alert("ip地址格式不正确,请修改");
return false;
}
//正则表达式验证Email格式
function testMail(mail,mess){
//验证email函数
var m=jQuery.trim($("#"+mail).attr(‘value‘));
var vm=new RegExp("^[a-zA-Z0-9]{1,}@{1}[a-zA-Z0-9]{1,}\.{1}[a-zA-Z0-9]{3,}$","i"); //主机名不带_或-
//var vm=new RegExp("^[a-zA-Z0-9]{1,}?@{1}[a-zA-Z0-9]{1,}[a-zA-Z0-9_\-]*(\.{1}[a-zA-Z0-9]{2,})+$","i");//主机名带_或-
if(mail.match(vm)){
$("#"+mail).next().remove();
}else{
$("#"+mail).next().remove();
$("#"+mail).after(" <span>"+mess+"</span>");
}
}
//正则表达式验证url格式:
function checkurl(tt){
var url="http://"+$(tt).val();
alert(url);
var reg=/^http:\/\/(\w+)([_|.|\-|\/|\\]?(\w+))*$/;
if(url.match(reg)){
alert("true");
return true;
}else{
alert("kkkk");
$(this).parent().find(":last").empty();
$(this).parent().find(":last").append("请填写正确的站点名称!");
return false;
}
}
//正则表达式验证汉字(只要输入的字符中包含汉字即为true)
function checkhanzi(tt){
var hanzi=$(tt).val();
//匹配汉字
var reg=/[^\x00-\xff]/
/**
* 四舍五入
* v 数值
* e 保留小数点位数
*/
function rounddigits(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}
alert(rounddigits(12.5656565,2));