常见正则匹配表达式

  export let rege = {
//验证URL
isUrl: (val) => {
if (val == null || val == "") return false;
let reg = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
return reg.test(val);
},
//用户名正则,4到16位(字母,数字,下划线,减号)
isUsername: (val) => {
if (val == null || val == "") return false;
let reg = /^[a-zA-Z0-9_-]{4,16}$/;
return reg.test(val);
},
//密码验证:规则为6到16个字符、下划线,第一个字符为字母。
isPassword: (val) => {
if (val == null || val == "") return false;
let reg = /^[a-zA-Z][0-9a-zA-Z_]{5,15}$/;
return reg.test(val);
},
//验证手机号
isPhone: (val) => {
if (val == null || val == "") return false;
let reg = /^(13[0-9]|15[0-9]|18[0-9])([0-9]{8})$/;
return reg.test(val);
},
//验证是否包含中文
isChinese: (val) => {
if (val == null || val == "") return false;
let reg = /[\u4E00-\u9FA5]/;
return reg.test(val);
},
//验证是否 只 包含中文
isOnlyChinese: (val) => {
if (val == null || val == "") return false;
let reg = /^[\u4e00-\u9fa5]+$/;
return reg.test(val);
},
//验证邮箱
isEmail: (val) => {
if (val == null || val == "") return false;
let reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
return reg.test(val);
},
//验证身份证
isCard: (val) => {
if (val == null || val == "") return false;
let reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
return reg.test(val);
},
//验证邮政编码
isPostal: (val) => {
if (val == null || val == "") return false;
let reg = /^([0-9]{6})$/;
return reg.test(val);
},
//验证日期YYYY-MM-DD
isDate: (val) => {
if (val == null || val == "") return false;
let reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
return reg.test(val);
},
//验证非负整数
isZint: (val) => {
if (val == null || val == "") return false;
let reg = /^\d+$/;
return reg.test(val);
},
// 微信号正则校验
isWX: (val) => {
if (val == null || val == "") return false;
let reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
return reg.test(val);
},
// qq号正则校验
isQQ: (val) => {
if (val == null || val == "") return false;
let reg = /^[1-9][0-9]{4,10}$/;
return reg.test(val);
}
}

最新文章

  1. 货运APP雨后春笋 传统物流模式将被改变
  2. MSSQL订阅库索引对齐
  3. 7.xmpp版即时聊天
  4. 一个不错的能将HTML表格导出为excel,pdf等的jquery插件
  5. HDU 1848
  6. HDU 5879 Cure
  7. html embed用法
  8. js 非IE火狐插件检测
  9. VS2005快捷键
  10. bzoj 2542: [Ctsc2001]终极情报网 费用流
  11. log4net的分类型输出文件的配置
  12. Entity Framework Core 2.0 新特性
  13. 在ASP.NET 中检测手机浏览器(转)
  14. commons-lang常用方法
  15. Dom对象的研究
  16. java、python与留下迷点的php hash collision
  17. java时间与js时间
  18. 聪聪和可可 HYSBZ - 1415(概率 + spfa + 记忆化dp)
  19. Javaweb学习笔记——(三)——————JavaScript基础&DOM基础
  20. Linux压缩和解压缩类指令

热门文章

  1. Python_用PyQt5 建 notepad 界面
  2. 用FL Studio来给电子音乐混音的方法
  3. Word1-提取图片文字
  4. 循序渐进VUE+Element 前端应用开发(29)--- 高级查询条件的界面设计
  5. Java数据结构(七)—— 排序算法
  6. 在iOS中使用ZBar扫描二维码和条形码
  7. echarts柱状图接口提供的数据是数值,要在顶部展示百分比
  8. CF1156D 0-1-Tree
  9. Java基础教程——反射机制
  10. Java集合【2】--iterator接口详解