常用正则

身份证
var reg= /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;

手机号码加密
phone.replace(/(\d{3})\d{4}(\d{4})/g, '1****2');

日期格式化
date.replace(/(\d{4})(\d{2})(\d{2})/g, '1-2-$3');

输入大小写字母、数字、下划线:
this.value.replace(/[^\w_]/g,'');

输入小写字母、数字、下划线:
this.value.replace(/[^a-z0-9_]/g,'');

输入数字和点
this.value.replace(/[^\d.]/g,'');

输入中文:
this.value.replace(/[^\u4e00-\u9fa5]/g,'');

输入数字:
this.value.replace(/\D/g,'');

输入英文:
this.value.replace(/[^a-zA-Z]/g,'');

输入中文、数字、英文:
value.replace(/[^\w\u4E00-\u9FA5]/g, '');

输入数字和字母
value.replace(/[\W]/g,'')

小程序的正则需要getRegExp方法,两边不需要使用 / 这类定界符,

phone.replace(getRegExp('(\d{3})\d{4}(\d{4})', 'g'), '$1****$2'); //小程序
phone.replace(/(\d{3})\d{4}(\d{4})/g, '$1****$2');// h5

value.replace(getRegExp('[^a-zA-Z]','g'),''); //小程序
value.replace(/[^a-zA-Z]/g,''); // h5
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n...
    YangMIn阅读 972评论 0 0
  • hello,大家好,正则想必是每个程序员的苦恼,每次都要去反复敲定才能使用,这是我平常收集使用的一些正则表达式现在...
    MC丶逗逼嘿阅读 805评论 0 0
  • 1.去除字符串中的空格 str.replace(/[ ]/g,""); //去除字符串中的空格 2.去除字符串前后...
    嘻小佳阅读 394评论 0 0
  • 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配空格:[ ]匹配连续空...
    joker_fu阅读 4,254评论 0 0
  • 版权声明:本文为CSDN博主「二十同学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及...
    黔语阅读 283评论 0 0