在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('手机号码不合法');
}
以上是编程学习网小编为您介绍的“Vue如何封装正则表达式方法”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:Vue如何封装正则表达式方法
基础教程推荐
猜你喜欢
- 轩辕剑外传:云之遥 主线流程攻略(全) 2024-03-10
- 16、laravel8 + inertia + vue3 2023-10-08
- vue中集成blockly的踩坑之旅 2023-10-08
- 使用 JS 复制页面内容的三种方案 2024-01-03
- 利用相对定位及偏移量做精美输入界面 2022-10-16
- AJAX跨域问题解决方案详解 2023-02-24
- 关于CSS属性中visibility隐藏和display消失的区别简析 2024-04-07
- Layui treetable 复选框联动解决方案 2024-03-20
- javascript实现跟随鼠标移动的图片 2024-01-08
- 妙用Ajax技术实现局部刷新商品数量和总价实例代码 2022-12-28