Vue如何封装正则表达式方法

2024年06月20日 建站教程

在Vue的开发中,我们可能会经常用到一些常见的正则表达式,比如邮箱、手机号、身份证号等等。为了方便,我们可以封装一个正则表达式的工具类,方便在整个应用中使用。

封装方法如下:

export const REGEXP = {
  EMAIL: /^([a-zA-Z0-9]+[_-]?)*[a-zA-Z0-9]+@[a-zA-Z0-9]+(.[a-zA-Z0-9]+)+$/,
  PHONE: /^1[3456789]d{9}$/,
  IDCARD: /(^d{15}$)|(^d{17}([0-9]|X)$)/,
  // ...
};
 
export function testRegexp(regexp, value) {
  if (typeof value !== 'string') {
    return false;
  }
  return regexp.test(value);
}

调用方法如下:

import { REGEXP, testRegexp } from './regexp';

const phone = '1300001111';
const isValid = testRegexp(REGEXP.PHONE, phone);
 
if (isValid) {
  console.log('手机号码合法');
} else {
  console.log('手机号码不合法');
}

本文链接:http://so.lmcjl.com/news/6922/

展开阅读全文