博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用正则表达式
阅读量:6576 次
发布时间:2019-06-24

本文共 2322 字,大约阅读时间需要 7 分钟。

总结项目中常用的正则表达式

  • 身份证号码

    /** * @param {*} e * @returns 校验身份证号 */export function getIdentityValue(e) {    let value = e.target.value;    const reg = /^\d{6}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;    if (!reg.test(value)) {        value = value.replace(/[\u4e00-\u9fa5|,]+/, ''); // 过滤中文        value = value.replace(/[^\d{18}$)|(^\d{17}(\d|X|x]/, '');    }    return value;}复制代码
  • 手机号码

    /** * @param {*} e * @returns 校验手机号码 */export function getPhoneValue(e) {    let value = e.target.value;    if (!/^1[3-9][0-9]{9}$/.test(value)) {        value = value.replace(/[^0-9]/g, '');    }    return value;}复制代码
  • 固定电话

    /** * @param {*} e * @returns 校验固定电话--大陆 */export function getFixedTelephone(e) {    let value = e.target.value;    if (!/^0\d{2,3}-\d{7,8}$/.test(value)) {        value = value.replace(/[^0-9-]/g, '');    }    return value;}复制代码
  • 替换掉非数字字符

    /** * @param {*} value * @returns 可以输入小数的数字输入框 */export function checkNumberEvent(value) {    value = value + ''; // String(value)    if (!/^\d+(\.\d+)?$/.test(value)) {        value = value.replace(/[^0-9.]/g, '');    }    return value ? parseFloat(value) : '';}复制代码
  • 替换掉汉字字符

    /** * @param {*} e * @returns 替换掉汉字字符 */export function getNotCharacterValue(e) {    let value = e.target.value;    if (/[\u4e00-\u9fa5]+/.test(value)) {        value = value.replace(/[\u4e00-\u9fa5|,]+/, '');    }    return value;}复制代码
  • 指定输入框转换数字(最多两位小数)

    /*** @return {*} value* @description 指定输入框转换数字(最多两位小数)*/export function limitDecimals(value) {    const reg = /^(\d+)\.(\d\d).*$/;        let bef = '',    _value = String(value);    // 需要限制用户输入的整数最大位数    
    if(typeof value === 'string') { return !isNaN(Number(value)) ? value.replace(reg, '$1.$2') : ''; } else if (typeof value === 'number') { return !isNaN(value) ? String(value).replace(reg, '$1.$2') : ''; } else { return ''; }}复制代码
  • 地址 URL 链接

    export function getUrl(url) {    let reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;        return url && reg.test(url);}复制代码
  • 日期 YYYY-MM-DD

    export function getDate(v) {    let reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;        return reg.test(v);}复制代码

转载地址:http://omwno.baihongyu.com/

你可能感兴趣的文章
「试着读读 Vue 源代码」工程目录及本地运行(断点调试)
查看>>
A Visual Git Reference
查看>>
Tomcat 关于表单提交数据量过大导致数据丢失的问题
查看>>
金融数据库
查看>>
翻了100个程序员的朋友圈, 发现个个都是套路王
查看>>
为什么 ++[[]][+[]]+[+[]] = 10?
查看>>
ContentProvider
查看>>
Android 自定义GridView网格布局
查看>>
基于 jQuery & CSS3 实现智能提示输入框光标位置
查看>>
我的友情链接
查看>>
ThreadLocal分析
查看>>
mysql优化:连接数
查看>>
PHP 时间操作 / 跳转问题
查看>>
Windows 2012 R2 FSMO角色相关小记录
查看>>
(小蚂蚁站长吧)网站优化做好这八步你就是seo第一
查看>>
使用流的方式往页面前台输出图片
查看>>
java核心技术反射
查看>>
LAMP,安装脚本
查看>>
DHCP
查看>>
电脑上怎样压缩图片大小
查看>>