最近学习一下js的正则表达式,记录一下,以后可能会用到。
1、匹配字符串最后面的数字
// 匹配结尾的数字
window.onload = function(){
var v = "121ryju1231212112167" ;
//var regex = /\d*$/g ;此种情况会多出一个逗号
var regex = /\d+$/g ;
document.write(v.match(regex)) ;
}
2、判断一个字符串是否全部为数字
// 判断一个字符串是否全部为数字
window.onload = function(){
var v = "122fdfdfd23";
var reg = /^\d*$/g;
document.write(reg.test(v));
}
3、将数量不等的空格统一为一个空格
window.onload = function(){
// 将数量不等的空格统一为一个空格
var v = "1 21r yj u12 312 12 1 1216 7" ;
var regex = /\s{2,}/ ;
//var regex = /\s+/ ;
var r = v.replace(regex,' ') ;
document.write(v) ;
document.write("<br/>") ;
document.write(r) ;
}
4、匹配固定电话号码
// 匹配固定电话号码
window.onload = function(){
var v = "027-12545698" ;
var reg = /(^\d{3,4}-)?\d{7,8}(\d{3,4})?$/g ;
document.write(reg.test(v)) ;
}
5、匹配手机号码
// 匹配手机号码
window.onload = function(){
var v = "018789216025";
var reg = /^(0)?1[3,5,8]\d{9}$/g;
document.write(reg.test(v));
}