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