正则表达式大全

950次阅读  |  发布于2年以前

JS-Regular-expression-awesome

:page_facing_up:我收藏的、开发中用过的正则表达式,欢迎补充

可视化编辑测试工具:https://regexper.com/

最新

密码验证类

号码验证类

地址类

匹配数字

其他

*手机号码中间四位用代替**

function encryptPhone(val){
    if(!val) return;
    return val.replace(/^(\d{3})(\d{4})(\d+)/, '$1****$3')
}

encryptPhone('13173786224'); // 131****6224

格式化金额

var money = 1003450.89;
console.log(money.toString().replace(/(?=\B(?:\d{3})+\b)(\d{3}(?:\.\d+$)?)/g,',$1'));
// 1,003,450.89

JS替换字符串中的空格

var reg = /([^\s])\s+([^\s\b])/g;
var str = " 中国  北京   朝阳区  df "; 
str = str.replace(reg, "$1%$2")

*不允许输入如下字符: (像 !@#$%^& 等)**

var userName = $("#userRegistName").val(); 
var first = userName.charCodeAt(0); 
function CheckUserNameFormat(){
    if ((first>=65 && first <= 90)||(first>=97 && first <=122)){
    var pattern =/^[A-Za-z0-9_]+$/;  //首字母必须是A-Z或者a-z
    if(pattern.test(userName)){ 
         ......
    }
} 

tips

匹配中文字符:[\u4e00-\u9fa5]

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8