常用正则

身份证
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, '2');

日期格式化
date.replace(/(\d{4})(\d{2})(\d{2})/g, '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

你可能感兴趣的:(常用正则)