JS 正则收集(邮箱验证等)

中文:
[\u4e00-\u9fa5]

空格
\s

仅限数字,排除其他所有
\D

并且: |


// js正则表达式替换空格

str.replace(/^\s+|\s+$/g, '')
 
解析:
str:要替换的字符串
\s : 表示 space ,空格
+: 一个或多个
^: 开始,^\s,以空格开始
$: 结束,\s$,以空格结束
|:或者
/g:global, 全局
replace() 替换

 




var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; //验证邮箱的正则表达式
if(!reg.test(input.val()))
{
//input.focus();
return false;
}


obj.value = obj.value.replace(/[^\d]/g,''); //仅可输入数字

var obj = file.name;
var filename= obj.replace(/.*(\/|\\)/, "");
var fileExt=(/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : '';
var extension = fileExt[0]; //这得到文件后缀
var regea = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{3,}$/;//必须是大于3位 同时包含 数字 字母 特定字符
 

 实例测试:
var regex = /^(?=.*\d)(?=.*[a-zA-Z])[\da-zA-Z]|(!@#$%^&*){3,}$/;  //正则或  字符 可有 可无
var arr = ['abc', '123', 'a12', '1ab', 'ab1', '1a@', '1~*', 'a12111', 'abcd1^', '1234*a'];
var result = [];
arr.forEach(function(val){
    result.push({
        val : val,
        match : regex.test(val)
    });
});
console.table(result);

 


1、js截取两个字符串之间的内容:
var str = "aaabbbcccdddeeefff"; 
str = str.match(/aaa(\S*)fff/)[1]; 
alert(str);//结果bbbcccdddeee

2、js截取某个字符串前面的内容:

var str = "aaabbbcccdddeeefff"; 
tr = str.match(/(\S*)fff/)[1]; 
  alert(str);//结果aaabbbcccddd

3、js截取某个字符串后面的内容:

var str = "aaabbbcccdddeeefff"; 
str = str.match(/aaa(\S*)/)[1]; 
alert(str);//结果bbbcccdddeeefff

 4. 密码必须字母加数字组合,长度 2-30位

/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{2,30}$/.test('aa22')

 


JS正则表达式中有哪些特殊字符:
https://zhidao.baidu.com/question/2144028772356866228.html


正则书学习吗?
https://segmentfault.com/q/1010000008016710







posted @ 2016-09-20 13:15  James2019  阅读(603)  评论(0编辑  收藏  举报